Rune Caster 1.0.0
Modern C++ Text Processing Framework
Loading...
Searching...
No Matches
rune_caster::spell::core::TrimEdges Class Reference

Trim leading and trailing whitespace. More...

#include <spell_core.hpp>

Inheritance diagram for rune_caster::spell::core::TrimEdges:
Collaboration diagram for rune_caster::spell::core::TrimEdges:

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

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.
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)

Detailed Description

Trim leading and trailing whitespace.

Definition at line 103 of file spell_core.hpp.

Member Typedef Documentation

◆ input_type

◆ output_type

Member Function Documentation

◆ description()

std::string rune_caster::spell::core::TrimEdges::description ( ) const
inlineoverridevirtual

Get the spell's description.

Returns
A human-readable description of what the spell does

Implements rune_caster::spell_base< RuneSequence >.

Definition at line 109 of file spell_core.hpp.

◆ name()

std::string rune_caster::spell::core::TrimEdges::name ( ) const
inlineoverridevirtual

Get the spell's name.

Returns
A string identifying the spell

Implements rune_caster::spell_base< RuneSequence >.

Definition at line 110 of file spell_core.hpp.

◆ operator()()

RuneSequence rune_caster::spell::core::TrimEdges::operator() ( const RuneSequence & input) const
overridevirtual

Apply the spell transformation.

Parameters
inputThe input data to transform
Returns
The transformed output

Implements rune_caster::spell_base< RuneSequence >.

Definition at line 7 of file trim_edges.cpp.


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