19#include <string/LinearString.h>
24class TerminatingSymbol;
40 return accessComponent < GeneralAlphabet > ( ).get ( );
44 accessComponent < GeneralAlphabet > ( ).add( symbols );
48 return accessComponent < TerminatingSymbol > ( ).get ( );
87 static std::string xmlTagName ( );
96 return std::find(content.
begin(), content.
end(), symbol) != content.
end();
Definition: components.hpp:181
static void valid(const string::LinearStringTerminatingSymbol &, const DefaultSymbolType &)
Definition: LinearStringTerminatingSymbol.h:114
static bool available(const string::LinearStringTerminatingSymbol &str, const DefaultSymbolType &symbol)
Definition: LinearStringTerminatingSymbol.h:110
Definition: components.hpp:25
static bool available(const string::LinearStringTerminatingSymbol &, const DefaultSymbolType &)
Definition: LinearStringTerminatingSymbol.h:99
static void valid(const string::LinearStringTerminatingSymbol &, const DefaultSymbolType &)
Definition: LinearStringTerminatingSymbol.h:103
static bool used(const string::LinearStringTerminatingSymbol &str, const DefaultSymbolType &symbol)
Definition: LinearStringTerminatingSymbol.h:94
Definition: setComponents.hpp:26
Class extending the deque class from the standard library. Original reason is to allow printing of th...
Definition: deque.hpp:44
Class extending the vector class from the standard library. Original reason is to allow printing of t...
Definition: vector.hpp:45
auto begin() &
Inherited behavior of begin for non-const instance.
Definition: vector.hpp:125
auto end() &
Inherited behavior of end for non-const instance.
Definition: vector.hpp:155
Definition: LinearStringTerminatingSymbol.h:30
void extendAlphabet(const ext::set< DefaultSymbolType > &symbols)
Definition: LinearStringTerminatingSymbol.h:43
const DefaultSymbolType & getTerminatingSymbol() const
Definition: LinearStringTerminatingSymbol.h:47
void appendSymbol(DefaultSymbolType symbol)
Definition: LinearStringTerminatingSymbol.cpp:35
bool operator==(const LinearStringTerminatingSymbol &other) const
Definition: LinearStringTerminatingSymbol.h:72
auto operator<=>(const LinearStringTerminatingSymbol &other) const
Definition: LinearStringTerminatingSymbol.h:68
LinearStringTerminatingSymbol(DefaultSymbolType terminatingSymbol)
Definition: LinearStringTerminatingSymbol.cpp:26
void setContent(ext::vector< DefaultSymbolType > data)
Definition: LinearStringTerminatingSymbol.cpp:46
virtual const ext::set< DefaultSymbolType > & getAlphabet() const
Definition: LinearStringTerminatingSymbol.h:39
const ext::vector< DefaultSymbolType > & getContent() const
Definition: LinearStringTerminatingSymbol.cpp:42
bool isEmpty() const
Definition: LinearStringTerminatingSymbol.cpp:57
friend ext::ostream & operator<<(ext::ostream &out, const LinearStringTerminatingSymbol &instance)
Definition: LinearStringTerminatingSymbol.cpp:61
Linear string.
Definition: LinearString.h:57
Definition: BarSymbol.cpp:12
Definition: normalize.hpp:10
constexpr tuple< Elements &... > tie(Elements &... args) noexcept
Helper of extended tuple of references construction. The tuple is constructed to reffer to values in ...
Definition: tuple.hpp:218
Definition: RandomStringFactory.cpp:12
Definition: xmlApi.hpp:27