Update of /cvsroot/quantlibaddin/QuantLibAddin/qlo
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv10257/qlo
Modified Files:
bonds.cpp capfloor.cpp conversions.hpp ratehelpers.cpp
swap.cpp
Log Message:
fix for gcc4.1.0 - use overloaded functions instead of template specializations
Index: conversions.hpp
===================================================================
RCS file: /cvsroot/quantlibaddin/QuantLibAddin/qlo/conversions.hpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** conversions.hpp 25 Jul 2006 16:33:34 -0000 1.12
--- conversions.hpp 27 Jul 2006 09:37:46 -0000 1.13
***************
*** 53,60 ****
boost::dynamic_pointer_cast<qloClass>(objectPointer);
! if (qloPointer)
! return QuantLib::Handle<qlClass>(
! qloPointer->getLibraryObject<qlClass>());
! else {
std::ostringstream msg;
msg << "error retrieving object with id '" << id
--- 53,61 ----
boost::dynamic_pointer_cast<qloClass>(objectPointer);
! if (qloPointer) {
! boost::shared_ptr<qlClass> ret;
! qloPointer->getLibraryObject(ret);
! return QuantLib::Handle<qlClass>(ret);
! } else {
std::ostringstream msg;
msg << "error retrieving object with id '" << id
***************
*** 85,91 ****
boost::dynamic_pointer_cast<qloClass>(objectPointer);
! if (qloPointer)
! return qloPointer->getLibraryObject<qlClass>();
! else {
std::ostringstream msg;
msg << "error retrieving object with id '" << id
--- 86,94 ----
boost::dynamic_pointer_cast<qloClass>(objectPointer);
! if (qloPointer) {
! boost::shared_ptr<qlClass> ret;
! qloPointer->getLibraryObject(ret);
! return ret;
! } else {
std::ostringstream msg;
msg << "error retrieving object with id '" << id
Index: capfloor.cpp
===================================================================
RCS file: /cvsroot/quantlibaddin/QuantLibAddin/qlo/capfloor.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** capfloor.cpp 26 Jun 2006 21:31:03 -0000 1.5
--- capfloor.cpp 27 Jul 2006 09:37:46 -0000 1.6
***************
*** 46,51 ****
std::vector<std::vector<double> > CapFloor::legAnalysis()
{
! const boost::shared_ptr<QuantLib::CapFloor> temp =
! getLibraryObject<QuantLib::CapFloor>();
const std::vector<boost::shared_ptr<QuantLib::CashFlow> >& cashflows =
temp->floatingLeg();
--- 46,51 ----
std::vector<std::vector<double> > CapFloor::legAnalysis()
{
! boost::shared_ptr<QuantLib::CapFloor> temp;
! getLibraryObject(temp);
const std::vector<boost::shared_ptr<QuantLib::CashFlow> >& cashflows =
temp->floatingLeg();
Index: swap.cpp
===================================================================
RCS file: /cvsroot/quantlibaddin/QuantLibAddin/qlo/swap.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** swap.cpp 26 Jun 2006 21:31:03 -0000 1.11
--- swap.cpp 27 Jul 2006 09:37:46 -0000 1.12
***************
*** 42,47 ****
std::vector<std::vector<double> > Swap::legAnalysis(QuantLib::Size i)
{
! const boost::shared_ptr<QuantLib::Swap> temp =
! getLibraryObject<QuantLib::Swap>();
const std::vector<boost::shared_ptr<QuantLib::CashFlow> >& cashflows =
temp->leg(i);
--- 42,47 ----
std::vector<std::vector<double> > Swap::legAnalysis(QuantLib::Size i)
{
! boost::shared_ptr<QuantLib::Swap> temp;
! getLibraryObject(temp);
const std::vector<boost::shared_ptr<QuantLib::CashFlow> >& cashflows =
temp->leg(i);
Index: bonds.cpp
===================================================================
RCS file: /cvsroot/quantlibaddin/QuantLibAddin/qlo/bonds.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** bonds.cpp 20 Jun 2006 09:44:18 -0000 1.6
--- bonds.cpp 27 Jul 2006 09:37:46 -0000 1.7
***************
*** 34,39 ****
std::vector<std::vector<double> > Bond::flowAnalysis() {
! const boost::shared_ptr<QuantLib::Bond> temp =
! getLibraryObject<QuantLib::Bond>();
const std::vector<boost::shared_ptr<QuantLib::CashFlow> >& cashflows =
temp->cashflows();
--- 34,39 ----
std::vector<std::vector<double> > Bond::flowAnalysis() {
! boost::shared_ptr<QuantLib::Bond> temp;
! getLibraryObject(temp);
const std::vector<boost::shared_ptr<QuantLib::CashFlow> >& cashflows =
temp->cashflows();
Index: ratehelpers.cpp
===================================================================
RCS file: /cvsroot/quantlibaddin/QuantLibAddin/qlo/ratehelpers.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** ratehelpers.cpp 16 Jul 2006 10:42:41 -0000 1.6
--- ratehelpers.cpp 27 Jul 2006 09:37:46 -0000 1.7
***************
*** 198,202 ****
isFutures = false;
! qlrh = qlarh->getLibraryObject<QuantLib::RateHelper>();
rhsAll.push_back(detail::RateHelperItem(isFutures,
instrumentID[i],
--- 198,202 ----
isFutures = false;
! qlarh->getLibraryObject(qlrh);
rhsAll.push_back(detail::RateHelperItem(isFutures,
instrumentID[i],
|