Update of /cvsroot/quantlibaddin/QuantLibAddin/gensrc/metadata
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv31879/gensrc/metadata
Modified Files:
date.xml enumtypes.xml
Log Message:
1) exported Month and Weekday enumerations
2) exported all Date static functions: minDate, maxDate, isLeap, endOfMonth, isEndOfMonth,
nextWeekday, nthWeekday
Index: date.xml
===================================================================
RCS file: /cvsroot/quantlibaddin/QuantLibAddin/gensrc/metadata/date.xml,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** date.xml 5 Oct 2006 20:17:09 -0000 1.15
--- date.xml 19 Oct 2006 09:11:12 -0000 1.16
***************
*** 7,11 ****
</includes>
<copyright>
! Copyright (C) 2006 Ferdinando Ametrano
</copyright>
<Functions>
--- 7,11 ----
</includes>
<copyright>
! Copyright (C) 2006 Ferdinando Ametrano
</copyright>
<Functions>
***************
*** 53,56 ****
--- 53,211 ----
</Procedure>
+ <Procedure name='qlMinDate'>
+ <description>returns the earliest date allowed in QuantLib.</description>
+ <alias>QuantLib::Date::minDate</alias>
+ <SupportedPlatforms>
+ <Excel/>
+ </SupportedPlatforms>
+ <ParameterList>
+ <Parameters/>
+ </ParameterList>
+ <ReturnValue libraryType='QuantLib::Date'>
+ <type>long</type>
+ <tensorRank>scalar</tensorRank>
+ </ReturnValue>
+ </Procedure>
+
+ <!--<Procedure name='qlMaxDate'>
+ <description>returns the latest date allowed in QuantLib.</description>
+ <alias>QuantLib::Date::maxDate</alias>
+ <SupportedPlatforms>
+ <Excel/>
+ </SupportedPlatforms>
+ <ParameterList>
+ <Parameters/>
+ </ParameterList>
+ <ReturnValue libraryType='QuantLib::Date'>
+ <type>long</type>
+ <tensorRank>scalar</tensorRank>
+ </ReturnValue>
+ </Procedure>-->
+
+ <Procedure name='qlIsLeap'>
+ <description>returns TRUE if a year is leap.</description>
+ <alias>QuantLib::Date::isLeap</alias>
+ <SupportedPlatforms>
+ <Excel/>
+ </SupportedPlatforms>
+ <ParameterList>
+ <Parameters>
+ <Parameter name='year'>
+ <type>long</type>
+ <tensorRank>scalar</tensorRank>
+ <description>year (e.g. 2006)</description>
+ </Parameter>
+ </Parameters>
+ </ParameterList>
+ <ReturnValue>
+ <type>bool</type>
+ <tensorRank>scalar</tensorRank>
+ </ReturnValue>
+ </Procedure>
+
+ <Procedure name='qlEndOfMonth'>
+ <description>returns the last day of the month to which the given date belongs.</description>
+ <alias>QuantLib::Date::endOfMonth</alias>
+ <SupportedPlatforms>
+ <Excel/>
+ </SupportedPlatforms>
+ <ParameterList>
+ <Parameters>
+ <Parameter name='date' libraryType='QuantLib::Date'>
+ <type>long</type>
+ <tensorRank>scalar</tensorRank>
+ <description>date</description>
+ </Parameter>
+ </Parameters>
+ </ParameterList>
+ <ReturnValue libraryType='QuantLib::Date'>
+ <type>long</type>
+ <tensorRank>scalar</tensorRank>
+ </ReturnValue>
+ </Procedure>
+
+ <Procedure name='qlIsEndOfMonth'>
+ <description>returns TRUE if a date is the last day of its month.</description>
+ <alias>QuantLib::Date::isEOM</alias>
+ <SupportedPlatforms>
+ <Excel/>
+ </SupportedPlatforms>
+ <ParameterList>
+ <Parameters>
+ <Parameter name='date' libraryType='QuantLib::Date'>
+ <type>long</type>
+ <tensorRank>scalar</tensorRank>
+ <description>date</description>
+ </Parameter>
+ </Parameters>
+ </ParameterList>
+ <ReturnValue>
+ <type>bool</type>
+ <tensorRank>scalar</tensorRank>
+ </ReturnValue>
+ </Procedure>
+
+ <!--<Procedure name='qlNextWeekday'>
+ <description>Returns the next given weekday following or equal to the given date (e.g., the Friday following Tuesday, January 15th, 2002 was January 18th, 2002).</description>
+ <alias>QuantLib::Date::nextWeekday</alias>
+ <SupportedPlatforms>
+ <Excel/>
+ </SupportedPlatforms>
+ <ParameterList>
+ <Parameters>
+ <Parameter name='date' libraryType='QuantLib::Date'>
+ <type>long</type>
+ <tensorRank>scalar</tensorRank>
+ <description>date</description>
+ </Parameter>
+ <Parameter name='weekday' libraryType='QuantLib::Weekday'>
+ <type>string</type>
+ <tensorRank>scalar</tensorRank>
+ <description>Weekday (e.g. Wednesday, or Wed).</description>
+ </Parameter>
+ </Parameters>
+ </ParameterList>
+ <ReturnValue libraryType='QuantLib::Date'>
+ <type>long</type>
+ <tensorRank>scalar</tensorRank>
+ </ReturnValue>
+ </Procedure>
+
+ <Procedure name='qlNthWeekday'>
+ <description>Returns the n-th given weekday in the given month and year (e.g., the 4th Thursday of March, 1998 was March 26th, 1998).</description>
+ <alias>QuantLib::Date::nthWeekday</alias>
+ <SupportedPlatforms>
+ <Excel/>
+ </SupportedPlatforms>
+ <ParameterList>
+ <Parameters>
+ <Parameter name='n-th'>
+ <type>long</type>
+ <tensorRank>scalar</tensorRank>
+ <description>ordinal number (greater than zero, less than 6)</description>
+ </Parameter>
+ <Parameter name='weekday' libraryType='QuantLib::Weekday'>
+ <type>string</type>
+ <tensorRank>scalar</tensorRank>
+ <description>Weekday (e.g. Wednesday, or Wed).</description>
+ </Parameter>
+ <Parameter name='month' libraryType='QuantLib::Month'>
+ <type>string</type>
+ <tensorRank>scalar</tensorRank>
+ <description>Month (e.g. January, or Jan).</description>
+ </Parameter>
+ <Parameter name='year'>
+ <type>long</type>
+ <tensorRank>scalar</tensorRank>
+ <description>year (e.g. 2006)</description>
+ </Parameter>
+ </Parameters>
+ </ParameterList>
+ <ReturnValue libraryType='QuantLib::Date'>
+ <type>long</type>
+ <tensorRank>scalar</tensorRank>
+ </ReturnValue>
+ </Procedure>-->
+
<Procedure name='qlIsIMMdate'>
<description>returns whether or not the given date is an IMM date.</description>
***************
*** 149,151 ****
</Functions>
</Category>
-
--- 304,305 ----
Index: enumtypes.xml
===================================================================
RCS file: /cvsroot/quantlibaddin/QuantLibAddin/gensrc/metadata/enumtypes.xml,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** enumtypes.xml 16 Oct 2006 13:12:41 -0000 1.25
--- enumtypes.xml 19 Oct 2006 09:11:12 -0000 1.26
***************
*** 10,13 ****
--- 10,263 ----
<Enumerations>
+ <Enumeration type='QuantLib::Frequency'>
+ <constructor>true</constructor>
+ <EnumerationDefinitions>
+ <EnumerationDefinition>
+ <string>NoFrequency</string>
+ <value>QuantLib::NoFrequency</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>No-Frequency</string>
+ <value>QuantLib::NoFrequency</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Once</string>
+ <value>QuantLib::Once</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Annual</string>
+ <value>QuantLib::Annual</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Semiannual</string>
+ <value>QuantLib::Semiannual</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Every4Month</string>
+ <value>QuantLib::EveryFourthMonth</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>EveryFourthMonth</string>
+ <value>QuantLib::EveryFourthMonth</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Every-Fourth-Month</string>
+ <value>QuantLib::EveryFourthMonth</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Quarterly</string>
+ <value>QuantLib::Quarterly</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Bimonthly</string>
+ <value>QuantLib::Bimonthly</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Monthly</string>
+ <value>QuantLib::Monthly</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Biweekly</string>
+ <value>QuantLib::Biweekly</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Weekly</string>
+ <value>QuantLib::Weekly</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Daily</string>
+ <value>QuantLib::Daily</value>
+ </EnumerationDefinition>
+ </EnumerationDefinitions>
+ </Enumeration>
+
+ <Enumeration type='QuantLib::TimeUnit'>
+ <constructor>true</constructor>
+ <EnumerationDefinitions>
+ <EnumerationDefinition>
+ <string>Days</string>
+ <value>QuantLib::Days</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Months</string>
+ <value>QuantLib::Months</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Weeks</string>
+ <value>QuantLib::Weeks</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Years</string>
+ <value>QuantLib::Years</value>
+ </EnumerationDefinition>
+ </EnumerationDefinitions>
+ </Enumeration>
+
+ <Enumeration type='QuantLib::Month'>
+ <constructor>true</constructor>
+ <EnumerationDefinitions>
+ <EnumerationDefinition>
+ <string>January</string>
+ <value>QuantLib::January</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>February</string>
+ <value>QuantLib::February</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>March</string>
+ <value>QuantLib::March</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>April</string>
+ <value>QuantLib::April</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>May</string>
+ <value>QuantLib::May</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>June</string>
+ <value>QuantLib::June</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>July</string>
+ <value>QuantLib::July</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>August</string>
+ <value>QuantLib::August</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>September</string>
+ <value>QuantLib::September</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>October</string>
+ <value>QuantLib::October</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>November</string>
+ <value>QuantLib::November</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>December</string>
+ <value>QuantLib::December</value>
+ </EnumerationDefinition>
+
+ <EnumerationDefinition>
+ <string>Jan</string>
+ <value>QuantLib::Jan</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Feb</string>
+ <value>QuantLib::Feb</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Mar</string>
+ <value>QuantLib::Mar</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Apr</string>
+ <value>QuantLib::Apr</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>May</string>
+ <value>QuantLib::May</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Jun</string>
+ <value>QuantLib::Jun</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Jul</string>
+ <value>QuantLib::Jul</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Aug</string>
+ <value>QuantLib::Aug</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Sep</string>
+ <value>QuantLib::Sep</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Oct</string>
+ <value>QuantLib::Oct</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Nov</string>
+ <value>QuantLib::Nov</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Dec</string>
+ <value>QuantLib::Dec</value>
+ </EnumerationDefinition>
+ </EnumerationDefinitions>
+ </Enumeration>
+
+ <Enumeration type='QuantLib::Weekday'>
+ <constructor>true</constructor>
+ <EnumerationDefinitions>
+ <EnumerationDefinition>
+ <string>Sunday</string>
+ <value>QuantLib::Sunday</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Monday</string>
+ <value>QuantLib::Monday</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Tuesday</string>
+ <value>QuantLib::Tuesday</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Wednesday</string>
+ <value>QuantLib::Wednesday</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Thursday</string>
+ <value>QuantLib::Thursday</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Friday</string>
+ <value>QuantLib::Friday</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Saturday</string>
+ <value>QuantLib::Saturday</value>
+ </EnumerationDefinition>
+
+ <EnumerationDefinition>
+ <string>Sun</string>
+ <value>QuantLib::Sun</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Mon</string>
+ <value>QuantLib::Mon</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Tue</string>
+ <value>QuantLib::Tue</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Wed</string>
+ <value>QuantLib::Wed</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Thu</string>
+ <value>QuantLib::Thu</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Fri</string>
+ <value>QuantLib::Fri</value>
+ </EnumerationDefinition>
+ <EnumerationDefinition>
+ <string>Sat</string>
+ <value>QuantLib::Sat</value>
+ </EnumerationDefinition>
+ </EnumerationDefinitions>
+ </Enumeration>
+
<Enumeration type='QuantLib::EndCriteria::Type'>
<constructor>true</constructor>
***************
*** 840,905 ****
</Enumeration>
- <Enumeration type='QuantLib::Frequency'>
- <constructor>true</constructor>
- <EnumerationDefinitions>
- <EnumerationDefinition>
- <string>NoFrequency</string>
- <value>QuantLib::NoFrequency</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>No-Frequency</string>
- <value>QuantLib::NoFrequency</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Once</string>
- <value>QuantLib::Once</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Annual</string>
- <value>QuantLib::Annual</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Semiannual</string>
- <value>QuantLib::Semiannual</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Every4Month</string>
- <value>QuantLib::EveryFourthMonth</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>EveryFourthMonth</string>
- <value>QuantLib::EveryFourthMonth</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Every-Fourth-Month</string>
- <value>QuantLib::EveryFourthMonth</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Quarterly</string>
- <value>QuantLib::Quarterly</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Bimonthly</string>
- <value>QuantLib::Bimonthly</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Monthly</string>
- <value>QuantLib::Monthly</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Biweekly</string>
- <value>QuantLib::Biweekly</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Weekly</string>
- <value>QuantLib::Weekly</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Daily</string>
- <value>QuantLib::Daily</value>
- </EnumerationDefinition>
- </EnumerationDefinitions>
- </Enumeration>
-
<Enumeration type='QuantLib::Option::Type'>
<constructor>true</constructor>
--- 1090,1093 ----
***************
*** 930,955 ****
</Enumeration>
- <Enumeration type='QuantLib::TimeUnit'>
- <constructor>true</constructor>
- <EnumerationDefinitions>
- <EnumerationDefinition>
- <string>Days</string>
- <value>QuantLib::Days</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Months</string>
- <value>QuantLib::Months</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Weeks</string>
- <value>QuantLib::Weeks</value>
- </EnumerationDefinition>
- <EnumerationDefinition>
- <string>Years</string>
- <value>QuantLib::Years</value>
- </EnumerationDefinition>
- </EnumerationDefinitions>
- </Enumeration>
-
<Enumeration type='QuantLib::CubicSpline::BoundaryCondition'>
<constructor>false</constructor>
--- 1118,1121 ----
|