From e1f59f63ecbfb2060b2592ce4bf7174f27eede01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20=C4=8Capek?= <tomas@capek.io> Date: Thu, 19 Apr 2018 12:07:37 +0200 Subject: [PATCH] Add registrations of all WildcardLinearString implementations in stringology::matching::*Automaton classes. --- .../matching/GeneralizedLevenshteinMatchingAutomaton.cpp | 5 ++++- .../GeneralizedLevenshteinSequenceMatchingAutomaton.cpp | 2 ++ .../src/stringology/matching/HammingMatchingAutomaton.cpp | 3 +++ .../matching/HammingSequenceMatchingAutomaton.cpp | 2 ++ .../stringology/matching/LevenshteinMatchingAutomaton.cpp | 2 ++ .../matching/LevenshteinSequenceMatchingAutomaton.cpp | 2 ++ 6 files changed, 15 insertions(+), 1 deletion(-) diff --git a/alib2algo/src/stringology/matching/GeneralizedLevenshteinMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/GeneralizedLevenshteinMatchingAutomaton.cpp index 63876505b5..47a0970665 100644 --- a/alib2algo/src/stringology/matching/GeneralizedLevenshteinMatchingAutomaton.cpp +++ b/alib2algo/src/stringology/matching/GeneralizedLevenshteinMatchingAutomaton.cpp @@ -12,7 +12,10 @@ namespace stringology { namespace matching { -auto GeneralizedLevenshteinMatchingAutomatonInstance = registration::AbstractRegister < GeneralizedLevenshteinMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > & , unsigned int> ( GeneralizedLevenshteinMatchingAutomaton::construct ); +auto GeneralizedLevenshteinMatchingAutomatonLinearString = registration::AbstractRegister < GeneralizedLevenshteinMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > & , unsigned int> ( GeneralizedLevenshteinMatchingAutomaton::construct ); + +auto GeneralizedLevenshteinMatchingAutomatonWildcardLinearString = registration::AbstractRegister < GeneralizedLevenshteinMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::WildcardLinearString < > & , unsigned int> ( GeneralizedLevenshteinMatchingAutomaton::construct ); + } /* namespace matching */ diff --git a/alib2algo/src/stringology/matching/GeneralizedLevenshteinSequenceMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/GeneralizedLevenshteinSequenceMatchingAutomaton.cpp index 43ef43175f..31e660c804 100644 --- a/alib2algo/src/stringology/matching/GeneralizedLevenshteinSequenceMatchingAutomaton.cpp +++ b/alib2algo/src/stringology/matching/GeneralizedLevenshteinSequenceMatchingAutomaton.cpp @@ -14,6 +14,8 @@ namespace matching { auto GeneralizedLevenshteinSequenceMatchingAutomatonLinearString = registration::AbstractRegister <GeneralizedLevenshteinSequenceMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > &, unsigned > ( GeneralizedLevenshteinSequenceMatchingAutomaton::construct ); +auto GeneralizedLevenshteinSequenceMatchingAutomatonWildcardLinearString = registration::AbstractRegister <GeneralizedLevenshteinSequenceMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::WildcardLinearString < > &, unsigned > ( GeneralizedLevenshteinSequenceMatchingAutomaton::construct ); + } /* namespace matching */ } /* namespace stringology */ diff --git a/alib2algo/src/stringology/matching/HammingMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/HammingMatchingAutomaton.cpp index 758aaed89a..f8ea1ccceb 100644 --- a/alib2algo/src/stringology/matching/HammingMatchingAutomaton.cpp +++ b/alib2algo/src/stringology/matching/HammingMatchingAutomaton.cpp @@ -14,6 +14,9 @@ namespace matching { auto HammingMatchingAutomatonLinearString = registration::AbstractRegister <HammingMatchingAutomaton, automaton::NFA < DefaultSymbolType, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > &, unsigned > ( HammingMatchingAutomaton::construct ); +auto HammingMatchingAutomatonWildcardLinearString = registration::AbstractRegister <HammingMatchingAutomaton, automaton::NFA < DefaultSymbolType, ext::pair<unsigned int, unsigned int> >, const string::WildcardLinearString < > &, unsigned > ( HammingMatchingAutomaton::construct ); + + } /* namespace matching */ } /* namespace stringology */ diff --git a/alib2algo/src/stringology/matching/HammingSequenceMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/HammingSequenceMatchingAutomaton.cpp index 90eaf0a6cf..c139eab142 100644 --- a/alib2algo/src/stringology/matching/HammingSequenceMatchingAutomaton.cpp +++ b/alib2algo/src/stringology/matching/HammingSequenceMatchingAutomaton.cpp @@ -14,6 +14,8 @@ namespace matching { auto HammingSequenceMatchingAutomatonLinearString = registration::AbstractRegister <HammingSequenceMatchingAutomaton, automaton::NFA < DefaultSymbolType, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > &, unsigned > ( HammingSequenceMatchingAutomaton::construct ); +auto HammingSequenceMatchingAutomatonWildcardStringLinearString = registration::AbstractRegister <HammingSequenceMatchingAutomaton, automaton::NFA < DefaultSymbolType, ext::pair<unsigned int, unsigned int> >, const string::WildcardLinearString < > &, unsigned > ( HammingSequenceMatchingAutomaton::construct ); + } /* namespace matching */ } /* namespace stringology */ diff --git a/alib2algo/src/stringology/matching/LevenshteinMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/LevenshteinMatchingAutomaton.cpp index f2ac367f9d..29425a8a88 100644 --- a/alib2algo/src/stringology/matching/LevenshteinMatchingAutomaton.cpp +++ b/alib2algo/src/stringology/matching/LevenshteinMatchingAutomaton.cpp @@ -14,6 +14,8 @@ namespace matching { auto LevenshteinMatchingAutomatonLinearString = registration::AbstractRegister <LevenshteinMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int>>, const string::LinearString < > &, unsigned > ( LevenshteinMatchingAutomaton::construct ); +auto LevenshteinMatchingAutomatonWildcardLinearString = registration::AbstractRegister <LevenshteinMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int>>, const string::WildcardLinearString < > &, unsigned > ( LevenshteinMatchingAutomaton::construct ); + } /* namespace matching */ } /* namespace stringology */ diff --git a/alib2algo/src/stringology/matching/LevenshteinSequenceMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/LevenshteinSequenceMatchingAutomaton.cpp index a9bd0425d2..f62d10baab 100644 --- a/alib2algo/src/stringology/matching/LevenshteinSequenceMatchingAutomaton.cpp +++ b/alib2algo/src/stringology/matching/LevenshteinSequenceMatchingAutomaton.cpp @@ -14,6 +14,8 @@ namespace matching { auto LevenshteinSequenceMatchingAutomatonLinearString = registration::AbstractRegister <LevenshteinSequenceMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > &, unsigned > ( LevenshteinSequenceMatchingAutomaton::construct ); +auto LevenshteinSequenceMatchingAutomatonWildcardLinearString = registration::AbstractRegister <LevenshteinSequenceMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::WildcardLinearString < > &, unsigned > ( LevenshteinSequenceMatchingAutomaton::construct ); + } /* namespace matching */ } /* namespace stringology */ -- GitLab