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