Rune Caster 1.0.0
Modern C++ Text Processing Framework
|
Grapheme-to-Phoneme conversion spell using C++20 concepts. More...
#include <spell_language.hpp>
Public Types | |
using | input_type = RuneSequence |
using | output_type = RuneSequence |
Public Types inherited from rune_caster::spell_base< RuneSequence > | |
using | input_type |
using | output_type |
Public Member Functions | |
GraphemeToPhoneme (rune_caster::language::Code language) | |
Construct a G2P converter for a specific language. | |
RuneSequence | operator() (const RuneSequence &input) const override |
Apply the spell transformation. | |
std::string | description () const override |
Get the spell's description. | |
std::string | name () const override |
Get the spell's name. | |
rune_caster::language::Code | target_language () const noexcept |
Get the target language of this converter. | |
Public Member Functions inherited from rune_caster::spell_base< RuneSequence > | |
virtual | ~spell_base ()=default |
Additional Inherited Members | |
Static Public Member Functions inherited from rune_caster::spell_base< RuneSequence > | |
static constexpr bool | can_process () noexcept |
Check if this spell can be applied to the given input type (C++20 concepts) | |
static constexpr bool | produces () noexcept |
Check if this spell produces the expected output type (C++20 concepts) | |
static constexpr const char * | input_type_name () noexcept |
Get input type name as compile-time string (C++20) | |
static constexpr const char * | output_type_name () noexcept |
Get output type name as compile-time string (C++20) |
Grapheme-to-Phoneme conversion spell using C++20 concepts.
Converts textual representation to phonetic representation. This is a placeholder for language-specific G2P systems.
Different languages require different phonetic conversion rules, so this spell is configured with a target language.
Definition at line 55 of file spell_language.hpp.
Definition at line 60 of file spell_language.hpp.
Definition at line 61 of file spell_language.hpp.
|
explicit |
Construct a G2P converter for a specific language.
language | The target language for phonetic conversion |
|
overridevirtual |
Get the spell's description.
Implements rune_caster::spell_base< RuneSequence >.
|
inlineoverridevirtual |
Get the spell's name.
Implements rune_caster::spell_base< RuneSequence >.
Definition at line 71 of file spell_language.hpp.
|
overridevirtual |
Apply the spell transformation.
input | The input data to transform |
Implements rune_caster::spell_base< RuneSequence >.
|
inlinenoexcept |
Get the target language of this converter.
Definition at line 77 of file spell_language.hpp.