FOSSredder 0.5.0
Loading...
Searching...
No Matches
AliasPolicy.cpp File Reference

Shared alias normalization and matching helpers. More...

#include "core/domain/policies/AliasPolicy.h"
#include "../../utils/StringUtils.h"
#include "../../utils/Time.h"
#include <algorithm>
#include <utility>
Include dependency graph for AliasPolicy.cpp:

Go to the source code of this file.

Namespaces

namespace  core
namespace  core::domain
namespace  core::domain::policies
namespace  core::domain::policies::alias

Functions

std::string core::domain::policies::alias::trimCopy (std::string value)
 Trims leading and trailing whitespace from text.
std::string core::domain::policies::alias::canonicalAliasValue (std::string value)
 Canonicalizes an alias string for comparison.
void core::domain::policies::alias::normalizeAlias (Alias &alias)
 Normalizes a single alias in place.
void core::domain::policies::alias::normalizeAliases (std::vector< Alias > &aliases)
 Normalizes and deduplicates a list of aliases.
bool core::domain::policies::alias::containsAliasValue (const std::vector< Alias > &aliases, const std::string &value)
 Checks whether an alias list already contains a value.
void core::domain::policies::alias::removeAliasValue (std::vector< Alias > &aliases, const std::string &value)
 Removes aliases with a given value.
void core::domain::policies::alias::normalizeAliasUsage (Alias &alias)
 Normalizes alias usage metadata in place.
void core::domain::policies::alias::recordAliasHit (std::vector< Alias > &aliases, const std::string &value, const std::string &timestamp={})
 Records or updates a hit for an alias value.

Detailed Description

Shared alias normalization and matching helpers.

Definition in file AliasPolicy.cpp.