Logo
Reference manual - version ored_version
Expiry Class Referenceabstract

#include <ored/marketdata/expiry.hpp>

Inheritance diagram for Expiry:

Public Member Functions

virtual void fromString (const std::string &strExpiry)=0
 Populate the Expiry object from strExpiry.
virtual std::string toString () const =0
 Write the Expiry object to string.

Protected Member Functions

virtual bool equal_to (const Expiry &other) const =0
 Override in derived classes to compare specific expiries.

Friends

class boost::serialization::access
 Serialization.
bool operator== (const Expiry &lhs, const Expiry &rhs)
 Will be used for Expiry comparison.

Detailed Description

Abstract base class to hold information that describes an expiry.

Member Function Documentation

◆ fromString()

virtual void fromString ( const std::string & strExpiry)
pure virtual

Populate the Expiry object from strExpiry.

Implemented in ExpiryDate, ExpiryPeriod, and FutureContinuationExpiry.

◆ toString()

virtual std::string toString ( ) const
pure virtual

Write the Expiry object to string.

Implemented in ExpiryDate, ExpiryPeriod, and FutureContinuationExpiry.

◆ equal_to()

virtual bool equal_to ( const Expiry & other) const
protectedpure virtual

Override in derived classes to compare specific expiries.

Implemented in ExpiryDate, ExpiryPeriod, and FutureContinuationExpiry.