Update of /cvsroot/quantlibaddin/QuantLibAddin/qlo
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv8820/qlo
Modified Files:
conversions.cpp conversions.hpp typefactory.hpp
Log Message:
cleaner support for custom conversions (e.g. QuantLib::Period to/from std::string)
Index: conversions.cpp
===================================================================
RCS file: /cvsroot/quantlibaddin/QuantLibAddin/qlo/conversions.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** conversions.cpp 24 May 2006 11:05:35 -0000 1.1
--- conversions.cpp 13 Jun 2006 10:39:41 -0000 1.2
***************
*** 32,35 ****
--- 32,41 ----
}
+ std::string libraryToScalar(const QuantLib::Period &period) {
+ std::ostringstream s;
+ s << period;
+ return s.str();
+ }
+
std::vector < long > libraryToVector(const std::vector < QuantLib::Date > &v) {
std::vector < long > ret;
Index: conversions.hpp
===================================================================
RCS file: /cvsroot/quantlibaddin/QuantLibAddin/qlo/conversions.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** conversions.hpp 24 May 2006 11:05:35 -0000 1.1
--- conversions.hpp 13 Jun 2006 10:39:41 -0000 1.2
***************
*** 27,30 ****
--- 27,31 ----
#include <ql/date.hpp>
#include <ql/interestrate.hpp>
+ #include <ohxl/conversions.hpp>
#include <vector>
***************
*** 39,42 ****
--- 40,44 ----
double libraryToScalar(const QuantLib::InterestRate&);
long libraryToScalar(const QuantLib::Date&);
+ std::string libraryToScalar(const QuantLib::Period&);
std::vector < long > libraryToVector(const std::vector<QuantLib::Date>&);
Index: typefactory.hpp
===================================================================
RCS file: /cvsroot/quantlibaddin/QuantLibAddin/qlo/typefactory.hpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** typefactory.hpp 9 Jun 2006 15:19:15 -0000 1.2
--- typefactory.hpp 13 Jun 2006 10:39:41 -0000 1.3
***************
*** 22,26 ****
#include <ql/Instruments/payoffs.hpp>
#include <ql/Utilities/strings.hpp>
- #include <ql/Utilities/dataparsers.hpp> // FIXME
#include <oh/exception.hpp>
--- 22,25 ----
***************
*** 82,95 ****
};
- // FIXME - temporary hack - to cater for autogenerated code
- // requiring conversion of period
- template<>
- class Create<QuantLib::Period > {
- public:
- QuantLib::Period operator()(const std::string& ID) {
- return QuantLib::PeriodParser::parse(ID);
- }
- };
-
}
--- 81,84 ----
|