XJ music engine  1.9.6
In-game runtime engine for XJ music.
Public Member Functions | List of all members
XJ::Craft::InstrumentProvider Class Reference

#include <Craft.h>

Inheritance diagram for XJ::Craft::InstrumentProvider:
XJ::Craft::LambdaInstrumentProvider

Public Member Functions

virtual ~InstrumentProvider ()=default
 
virtual std::optional< Instrumentget (const ProgramVoice *voice)
 

Detailed Description

Instrument provider to make some code more portable

Constructor & Destructor Documentation

◆ ~InstrumentProvider()

virtual XJ::Craft::InstrumentProvider::~InstrumentProvider ( )
virtualdefault

Member Function Documentation

◆ get()

std::optional< Instrument > Craft::InstrumentProvider::get ( const ProgramVoice voice)
virtual

This is the default implementation of the InstrumentProvider interface. It should be replaced by a custom Lambda implementation when used

Reimplemented in XJ::Craft::LambdaInstrumentProvider.


The documentation for this class was generated from the following files: