ActiveLib
Loading...
Searching...
No Matches
UniqueString.h
1
6#ifndef ACTIVE_UTILITY_UNIQUE_STRING
7#define ACTIVE_UTILITY_UNIQUE_STRING
8
9#include "Active/Utility/String.h"
10
11#include <set>
12
13namespace active::utility {
14
19 public:
20
21 // MARK: - Types
22
24 using Set = std::set<String>;
25
26 // MARK: - Constructors
27
35 UniqueString(const UniqueString::Set existing) : m_existingSet{existing} {}
36
37 // MARK: - Functions (mutating)
38
45 String generate(const String& seedString, bool addToExisting = true);
46
47 private:
48 //Existing strings
49 Set m_existingSet;
50 };
51
52}
53
54#endif //ACTIVE_UTILITY_UNIQUE_STRING
A Unicode-aware string class.
Definition String.h:51
Definition UniqueString.h:18
std::set< String > Set
Optional.
Definition UniqueString.h:24
String generate(const String &seedString, bool addToExisting=true)
Definition UniqueString.cpp:18
UniqueString(const UniqueString::Set existing)
Definition UniqueString.h:35
UniqueString()
Definition UniqueString.h:31
Definition Base64Transport.h:11