Logo
Reference manual - version ored_version
Namespaces | Macros | Functions
initbuilders.hpp File Reference

add builders to factories More...

Namespaces

 ore
 Serializable Credit Default Swap.
 
 ore::data
 

Macros

#define ORE_REGISTER_LEG_DATA(NAME, CLASS, OVERWRITE)    ore::data::LegDataFactory::instance().addBuilder(NAME, &ore::data::createLegData<CLASS>, OVERWRITE);
 
#define ORE_REGISTER_CALIBRATION_INSTRUMENT(NAME, CLASS, OVERWRITE)
 
#define ORE_REGISTER_REFERENCE_DATUM(NAME, CLASS, OVERWRITE)
 
#define ORE_REGISTER_BOND_BUILDER(NAME, CLASS, OVERWRITE)    ore::data::BondFactory::instance().addBuilder(NAME, boost::make_shared<CLASS>(), OVERWRITE);
 
#define ORE_REGISTER_TRADE_BUILDER(NAME, CLASS, OVERWRITE)
 
#define ORE_REGISTER_LEGBUILDER(NAME, CLASS, OVERWRITE)    ore::data::EngineBuilderFactory::instance().addLegBuilder([]() { return boost::make_shared<CLASS>(); }, OVERWRITE);
 
#define ORE_REGISTER_AMC_ENGINE_BUILDER(CLASS, OVERWRITE)
 
#define ORE_REGISTER_ENGINE_BUILDER(CLASS, OVERWRITE)
 
#define ORE_REGISTER_TRS_UNDERLYING_BUILDER(NAME, CLASS, OVERWRITE)    ore::data::TrsUnderlyingBuilderFactory::instance().addBuilder(NAME, boost::make_shared<CLASS>(), OVERWRITE);
 
#define ORE_REGISTER_COMPUTE_FRAMEWORK_CREATOR(NAME, CLASS, OVERWRITE)    QuantExt::ComputeFrameworkRegistry::instance().add(NAME, &QuantExt::createComputeFrameworkCreator<CLASS>, OVERWRITE);
 

Functions

void initBuilders ()
 

Detailed Description

add builders to factories

Macro Definition Documentation

◆ ORE_REGISTER_CALIBRATION_INSTRUMENT

#define ORE_REGISTER_CALIBRATION_INSTRUMENT (   NAME,
  CLASS,
  OVERWRITE 
)
Value:
ore::data::CalibrationInstrumentFactory::instance().addBuilder( \
NAME, &ore::data::createCalibrationInstrument<CLASS>, OVERWRITE);

◆ ORE_REGISTER_REFERENCE_DATUM

#define ORE_REGISTER_REFERENCE_DATUM (   NAME,
  CLASS,
  OVERWRITE 
)
Value:
ore::data::ReferenceDatumFactory::instance().addBuilder( \
NAME, &ore::data::createReferenceDatumBuilder<ore::data::ReferenceDatumBuilder<CLASS>>, OVERWRITE);

◆ ORE_REGISTER_TRADE_BUILDER

#define ORE_REGISTER_TRADE_BUILDER (   NAME,
  CLASS,
  OVERWRITE 
)
Value:
ore::data::TradeFactory::instance().addBuilder(NAME, boost::make_shared<ore::data::TradeBuilder<CLASS>>(), \
OVERWRITE);

◆ ORE_REGISTER_AMC_ENGINE_BUILDER

#define ORE_REGISTER_AMC_ENGINE_BUILDER (   CLASS,
  OVERWRITE 
)
Value:
ore::data::EngineBuilderFactory::instance().addAmcEngineBuilder( \
[](const boost::shared_ptr<QuantExt::CrossAssetModel>& cam, const std::vector<ore::data::Date>& grid) { \
return boost::make_shared<CLASS>(cam, grid); \
}, \
OVERWRITE);

◆ ORE_REGISTER_ENGINE_BUILDER

#define ORE_REGISTER_ENGINE_BUILDER (   CLASS,
  OVERWRITE 
)
Value:
ore::data::EngineBuilderFactory::instance().addEngineBuilder([]() { return boost::make_shared<CLASS>(); }, \
OVERWRITE);