[QuantLibAddin-cvs] QuantLibAddin/qlo typefactory.hpp,1.19,1.20
Brought to you by:
ericehlers,
nando
|
From: Katiuscia M. <kma...@us...> - 2006-07-25 14:18:14
|
Update of /cvsroot/quantlibaddin/QuantLibAddin/qlo In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv19359/qlo Modified Files: typefactory.hpp Log Message: added instance of class Create in file typefactory.hpp for swap rate indices Index: typefactory.hpp =================================================================== RCS file: /cvsroot/quantlibaddin/QuantLibAddin/qlo/typefactory.hpp,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** typefactory.hpp 21 Jul 2006 18:19:17 -0000 1.19 --- typefactory.hpp 25 Jul 2006 14:18:11 -0000 1.20 *************** *** 209,212 **** --- 209,228 ---- }; + /* *** EuriborSwapFixA *** */ + typedef boost::shared_ptr<QuantLib::EuriborSwapFixA>(*EuriborSwapFixAConstructor)(); + + template<> + class Create<boost::shared_ptr<QuantLib::EuriborSwapFixA> > : + private RegistryManager<QuantLib::EuriborSwapFixA, EnumClassRegistry> { + public: + boost::shared_ptr<QuantLib::EuriborSwapFixA> operator() ( + const std::string& euriborSwapFixAID) { + EuriborSwapFixAConstructor euriborSwapFixAConstructor = + getType<std::string, EuriborSwapFixAConstructor>(euriborSwapFixAID); + return euriborSwapFixAConstructor(); + } + using RegistryManager<QuantLib::EuriborSwapFixA, EnumClassRegistry>::checkType; + }; + // a singleton to store the Handle<YieldTermStructure> // shared by all enumerated Euribor classes |