Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)

To expand with full Organic Maps and Maps.ME commits history run:
  git remote add om-historic [om-historic.git repo url]
  git fetch --tags om-historic
  git replace squashed-history historic-commits
This commit is contained in:
Konstantin Pastbin
2025-04-13 16:37:30 +07:00
commit e3e4a1985a
12931 changed files with 13195100 additions and 0 deletions

42
base/uni_string_dfa.hpp Normal file
View File

@@ -0,0 +1,42 @@
#pragma once
#include "base/string_utils.hpp"
#include <string>
namespace strings
{
class UniStringDFA
{
public:
class Iterator
{
public:
Iterator & Move(UniChar c);
bool Accepts() const { return !Rejects() && m_pos == m_s.size(); }
bool Rejects() const { return m_rejected; }
size_t ErrorsMade() const { return 0; }
size_t PrefixErrorsMade() const { return 0; }
private:
friend class UniStringDFA;
explicit Iterator(UniString const & s);
UniString const & m_s;
size_t m_pos;
bool m_rejected;
};
explicit UniStringDFA(UniString const & s) : m_s(s) {}
explicit UniStringDFA(std::string const & s);
Iterator Begin() const { return Iterator(m_s); }
friend std::string DebugPrint(UniStringDFA const & dfa);
private:
UniString const m_s;
};
} // namespace strings