Logo
Reference manual - version orea_version
CounterpartyCalculator Class Referenceabstract

CounterpartyCalculator interface. More...

#include <orea/engine/cptycalculator.hpp>

Inheritance diagram for CounterpartyCalculator:

Public Member Functions

virtual void calculate (const std::string &name, Size nameIndex, const QuantLib::ext::shared_ptr< SimMarket > &simMarket, QuantLib::ext::shared_ptr< NPVCube > &outputCube, const Date &date, Size dateIndex, Size sample, bool isCloseOut=false)=0
virtual void calculateT0 (const std::string &name, Size nameIndex, const QuantLib::ext::shared_ptr< SimMarket > &simMarket, QuantLib::ext::shared_ptr< NPVCube > &outputCube)=0

Detailed Description

Member Function Documentation

◆ calculate()

virtual void calculate ( const std::string & name,
Size nameIndex,
const QuantLib::ext::shared_ptr< SimMarket > & simMarket,
QuantLib::ext::shared_ptr< NPVCube > & outputCube,
const Date & date,
Size dateIndex,
Size sample,
bool isCloseOut = false )
pure virtual
Parameters
nameThe counterparty name
nameIndexName index for writing to the cube
simMarketThe market
outputCubeThe cube for data on name level
dateThe date
dateIndexDate index
sampleSample
isCloseOutisCloseOut

◆ calculateT0()

virtual void calculateT0 ( const std::string & name,
Size nameIndex,
const QuantLib::ext::shared_ptr< SimMarket > & simMarket,
QuantLib::ext::shared_ptr< NPVCube > & outputCube )
pure virtual
Parameters
nameThe counterparty name
nameIndexName index for writing to the cube
simMarketThe market
outputCubeThe cube