Logo
Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
Public Member Functions | List of all members
StructuredTradeWarningMessage Class Reference

Utility classes for Structured warnings, contains the Trade ID and Type. More...

#include <ored/portfolio/structuredtradewarning.hpp>

+ Inheritance diagram for StructuredTradeWarningMessage:
+ Collaboration diagram for StructuredTradeWarningMessage:

Public Member Functions

 StructuredTradeWarningMessage (const QuantLib::ext::shared_ptr< ore::data::Trade > &trade, const std::string &warningType, const std::string &warningWhat)
 
 StructuredTradeWarningMessage (const std::string &tradeId, const std::string &tradeType, const std::string &warningType, const std::string &warningWhat)
 
- Public Member Functions inherited from StructuredMessage
 StructuredMessage (const Category &category, const Group &group, const std::string &message, const std::map< std::string, std::string > &subFields=std::map< std::string, std::string >())
 
 StructuredMessage (const Category &category, const Group &group, const std::string &message, const std::pair< std::string, std::string > &subField=std::pair< std::string, std::string >())
 
virtual ~StructuredMessage ()
 
std::string msg () const
 return a std::string for the log file More...
 
void emitLog () const
 generate Boost log record to pass to corresponding sinks More...
 
- Public Member Functions inherited from JSONMessage
virtual ~JSONMessage ()
 
virtual std::string msg () const =0
 return a std::string for the log file More...
 
void log () const
 generate Boost log record to pass to corresponding sinks More...
 
const std::string json () const
 create JSON-like output from the data More...
 
void set (const std::string &key, const boost::any &value)
 

Additional Inherited Members

- Public Types inherited from StructuredMessage
enum class  Category { Error , Warning , Unknown }
 
enum class  Group {
  Analytics , Configuration , Model , Curve ,
  Trade , Fixing , Logging , ReferenceData ,
  Unknown
}
 
- Static Public Attributes inherited from StructuredMessage
static constexpr const char * name = "StructuredMessage"
 
- Protected Member Functions inherited from StructuredMessage
void addSubFields (const std::map< std::string, std::string > &)
 
virtual void emitLog () const =0
 generate Boost log record - this method is called by log() More...
 
- Static Protected Member Functions inherited from JSONMessage
static std::string jsonify (const boost::any &)
 
- Protected Attributes inherited from JSONMessage
std::map< std::string, boost::any > data_
 

Detailed Description

Utility classes for Structured warnings, contains the Trade ID and Type.

Definition at line 34 of file structuredtradewarning.hpp.

Constructor & Destructor Documentation

◆ StructuredTradeWarningMessage() [1/2]

StructuredTradeWarningMessage ( const QuantLib::ext::shared_ptr< ore::data::Trade > &  trade,
const std::string &  warningType,
const std::string &  warningWhat 
)

Definition at line 36 of file structuredtradewarning.hpp.

39 Category::Warning, Group::Trade, warningWhat,
40 std::map<std::string, std::string>(
41 {{"warningType", warningType}, {"tradeId", trade->id()}, {"tradeType", trade->tradeType()}})) {}
StructuredMessage(const Category &category, const Group &group, const std::string &message, const std::map< std::string, std::string > &subFields=std::map< std::string, std::string >())
Definition: log.cpp:555

◆ StructuredTradeWarningMessage() [2/2]

StructuredTradeWarningMessage ( const std::string &  tradeId,
const std::string &  tradeType,
const std::string &  warningType,
const std::string &  warningWhat 
)

Definition at line 43 of file structuredtradewarning.hpp.

46 std::map<std::string, std::string>(
47 {{"warningType", warningType}, {"tradeId", tradeId}, {"tradeType", tradeType}})) {}