|  | 
|  | Commodity (const boost::shared_ptr< SecondaryCosts > &secondaryCosts) | 
|  | 
| const boost::shared_ptr< SecondaryCosts > & | secondaryCosts () const | 
|  | 
| const SecondaryCostAmounts & | secondaryCostAmounts () const | 
|  | 
| const PricingErrors & | pricingErrors () const | 
|  | 
| void | addPricingError (PricingError::Level errorLevel, const std::string &error, const std::string &detail="") const | 
|  | 
| virtual void | setupArguments (PricingEngine::arguments *) const | 
|  | 
| virtual void | fetchResults (const PricingEngine::results *) const | 
|  | 
| Real | NPV () const | 
|  | returns the net present value of the instrument. 
 | 
|  | 
| Real | errorEstimate () const | 
|  | returns the error estimate on the NPV when available. 
 | 
|  | 
| const Date & | valuationDate () const | 
|  | returns the date the net present value refers to. 
 | 
|  | 
| template<typename T > | 
| T | result (const std::string &tag) const | 
|  | returns any additional result returned by the pricing engine. 
 | 
|  | 
| const std::map< std::string, boost::any > & | additionalResults () const | 
|  | returns all additional result returned by the pricing engine. 
 | 
|  | 
| virtual bool | isExpired () const =0 | 
|  | returns whether the instrument might have value greater than zero. 
 | 
|  | 
| void | setPricingEngine (const boost::shared_ptr< PricingEngine > &) | 
|  | set the pricing engine to be used.  More... 
 | 
|  | 
| void | update () | 
|  | 
| void | recalculate () | 
|  | 
| void | freeze () | 
|  | 
| void | unfreeze () | 
|  | 
| void | alwaysForwardNotifications () | 
|  | 
|  | Observable (const Observable &) | 
|  | 
| Observable & | operator= (const Observable &) | 
|  | 
| void | notifyObservers () | 
|  | 
|  | Observer (const Observer &) | 
|  | 
| Observer & | operator= (const Observer &) | 
|  | 
| std::pair< iterator, bool > | registerWith (const boost::shared_ptr< Observable > &) | 
|  | 
| void | registerWithObservables (const boost::shared_ptr< Observer > &) | 
|  | 
| Size | unregisterWith (const boost::shared_ptr< Observable > &) | 
|  | 
| void | unregisterWithAll () | 
|  | 
| virtual void | deepUpdate () | 
|  |