Logo
Reference manual - version ored_version
AdditionalFieldGetter Class Referenceabstract

#include <ored/portfolio/additionalfieldgetter.hpp>

Inheritance diagram for AdditionalFieldGetter:

Public Member Functions

virtual std::set< std::string > fieldNames () const =0
 Returns the set of all possible additional fields.
virtual std::map< std::string, std::string > fields (const std::string &tradeId) const =0
virtual std::string npvCurrency (const std::string &tradeId) const =0
 Returns the npv currency for a given trade ID tradeId.

Detailed Description

Abstract class that defines an interface for getting additional fields for a given trade ID.

Member Function Documentation

◆ fieldNames()

virtual std::set< std::string > fieldNames ( ) const
pure virtual

Returns the set of all possible additional fields.

Implemented in PortfolioFieldGetter.

◆ fields()

virtual std::map< std::string, std::string > fields ( const std::string & tradeId) const
pure virtual

Returns the map of additional fields for the given trade ID tradeId

Remarks
If the trade ID has no additional field value for a given additional field name, it is not included in the map.

Implemented in PortfolioFieldGetter.

◆ npvCurrency()

virtual std::string npvCurrency ( const std::string & tradeId) const
pure virtual

Returns the npv currency for a given trade ID tradeId.

Implemented in PortfolioFieldGetter.