FOSSredder 0.5.0
Loading...
Searching...
No Matches
StatementPolicy.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include <algorithm>
9#include <cstddef>
10#include <cctype>
11#include <iterator>
12#include <string>
13#include <vector>
14#include <utility>
15
17
23std::string trimCopy(std::string value);
24
30std::string normalizeId(std::string value);
31
36void normalizeIds(std::vector<std::string>& values);
37
44bool containsTransactionId(const std::vector<std::string>& transactionIds, const std::string& value);
45
52std::size_t indexOfTransactionId(const std::vector<std::string>& transactionIds, const std::string& value);
53
59bool hasUniqueTransactionIds(const std::vector<std::string>& transactionIds);
60
61} // namespace core::domain::policies::statement
void normalizeIds(std::vector< std::string > &values)
Normalizes and deduplicates transaction identifiers.
bool hasUniqueTransactionIds(const std::vector< std::string > &transactionIds)
Checks whether a transaction id list contains duplicates.
bool containsTransactionId(const std::vector< std::string > &transactionIds, const std::string &value)
Checks whether a statement already contains a transaction id.
std::string trimCopy(std::string value)
Trims leading and trailing whitespace from text.
std::size_t indexOfTransactionId(const std::vector< std::string > &transactionIds, const std::string &value)
Returns the index of a transaction id.
std::string normalizeId(std::string value)
Normalizes a transaction identifier.