Email Generator 2.1.3
Email addresses in each country's style for C++23
Loading...
Searching...
No Matches
emailgen.hpp File Reference

Email Generator library — email addresses in each country's style for C++23. More...

#include "core.hpp"
#include <algorithm>
#include <array>
#include <cstddef>
#include <cstdint>
#include <filesystem>
#include <format>
#include <optional>
#include <ostream>
#include <span>
#include <stdexcept>
#include <string>
#include <string_view>
#include <system_error>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  dasmig::email_request
 What an email call asks for. More...
 
class  dasmig::email
 Return type for email generation. More...
 
class  dasmig::emg
 Email Generator: email addresses in each country's style. More...
 

Enumerations

enum class  dasmig::email_table : std::uint8_t {
  countries , fold , particles , profiles ,
  email_styles , providers , words
}
 The tables of the email data, for extending it. More...
 

Detailed Description

Email Generator library — email addresses in each country's style for C++23.

Author
Diego Dasso Migotto (diegomigotto at hotmail dot com)
See also
See doc/usage.md for the narrative tutorial.

Definition in file emailgen.hpp.

Enumeration Type Documentation

◆ email_table

enum class dasmig::email_table : std::uint8_t
strong

The tables of the email data, for extending it.

Enumerator
countries 

countries.tsv: the countries and their populations.

fold 

fold.tsv: letters and their ASCII form.

particles 

particles.tsv: family-name particles email names skip.

profiles 

profiles.tsv: the style profile of each country.

email_styles 

email_styles.tsv: the shapes of an email's local part, by profile.

providers 

providers.tsv: the domains addresses use, by country.

words 

words.tsv: the words of the handle styles.

Definition at line 149 of file emailgen.hpp.