FOSSredder 0.5.0
Loading...
Searching...
No Matches
AliasPolicy.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include <algorithm>
9#include <cctype>
10#include <string>
11#include <utility>
12#include <vector>
13
15
17
23std::string trimCopy(std::string value);
24
30std::string canonicalAliasValue(std::string value);
31
37
42void normalizeAliases(std::vector<Alias>& aliases);
43
50bool containsAliasValue(const std::vector<Alias>& aliases, const std::string& value);
51
57void removeAliasValue(std::vector<Alias>& aliases, const std::string& value);
58
64
71void recordAliasHit(std::vector<Alias>& aliases, const std::string& value, const std::string& timestamp = {});
72
73} // namespace core::domain::policies::alias
Domain model for entity aliases.
std::string canonicalAliasValue(std::string value)
Canonicalizes an alias string for comparison.
void recordAliasHit(std::vector< Alias > &aliases, const std::string &value, const std::string &timestamp={})
Records or updates a hit for an alias value.
std::string trimCopy(std::string value)
Trims leading and trailing whitespace from text.
void normalizeAliases(std::vector< Alias > &aliases)
Normalizes and deduplicates a list of aliases.
bool containsAliasValue(const std::vector< Alias > &aliases, const std::string &value)
Checks whether an alias list already contains a value.
void removeAliasValue(std::vector< Alias > &aliases, const std::string &value)
Removes aliases with a given value.
void normalizeAlias(Alias &alias)
Normalizes a single alias in place.
void normalizeAliasUsage(Alias &alias)
Normalizes alias usage metadata in place.