XJ music engine  1.9.6
In-game runtime engine for XJ music.
ParseUnique.h
Go to the documentation of this file.
1 // Copyright (c) XJ Music Inc. (https://xjmusic.com) All Rights Reserved.
2 
3 #ifndef XJMUSIC_ENTITIES_MEME_PARSE_UNIQUE_H
4 #define XJMUSIC_ENTITIES_MEME_PARSE_UNIQUE_H
5 
6 #include <regex>
7 #include <string>
8 #include <vector>
9 
10 
11 namespace XJ {
12 
20  class ParseUnique {
21  public:
22  static const std::regex rgx;
23  std::string body;
24  bool valid;
25  explicit ParseUnique(const std::string &raw);
26  static ParseUnique fromString(const std::string &raw);
27  [[nodiscard]] bool isViolatedBy(const ParseUnique &target) const;
28  bool isAllowed(const std::vector<ParseUnique> &memes) const;
29  };
30 
31 }//namespace XJ
32 
33 #endif//XJMUSIC_ENTITIES_MEME_PARSE_UNIQUE_H
Definition: ParseUnique.h:20
static ParseUnique fromString(const std::string &raw)
Definition: ParseUnique.cpp:26
std::string body
Definition: ParseUnique.h:23
ParseUnique(const std::string &raw)
Definition: ParseUnique.cpp:7
bool valid
Definition: ParseUnique.h:24
bool isViolatedBy(const ParseUnique &target) const
Definition: ParseUnique.cpp:30
bool isAllowed(const std::vector< ParseUnique > &memes) const
Definition: ParseUnique.cpp:34
static const std::regex rgx
Definition: ParseUnique.h:22
Definition: ActiveAudio.h:11