Rune Caster 1.0.0
Modern C++ Text Processing Framework
Loading...
Searching...
No Matches
spell_composition.hpp File Reference
#include "spell_base.hpp"
#include <string>
#include <utility>
#include "rune_sequence.hpp"
Include dependency graph for spell_composition.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  rune_caster::spell::composition::SpellComposition< FirstSpell, SecondSpell >
 Composition of two spells into a single spell pipeline. More...
class  rune_caster::spell::SpellComposition< FirstSpell, SecondSpell >
 Composition of two spells into a single spell pipeline. More...

Namespaces

namespace  rune_caster
namespace  rune_caster::spell
namespace  rune_caster::spell::composition

Functions

template<typename FirstSpell, typename SecondSpell>
auto rune_caster::spell::composition::compose (FirstSpell &&first, SecondSpell &&second)
 Compose two spells into a single spell pipeline.
template<typename Spell>
RuneSequence rune_caster::spell::composition::cast_spell (const RuneSequence &input, const Spell &spell)
 Helper function for casting spells on RuneSequence.
template<typename Spell>
std::string rune_caster::spell::composition::cast_spell (std::string_view utf8_input, const Spell &spell)
 Helper function for casting spells on UTF-8 strings.
template<typename FirstSpell, typename SecondSpell>
auto rune_caster::spell::compose (FirstSpell &&first, SecondSpell &&second)
 Compose two spells into a single spell pipeline.
template<typename Spell>
RuneSequence rune_caster::spell::cast_spell (const RuneSequence &input, const Spell &spell)
 Helper function for casting spells on RuneSequence.