XJ music engine  1.9.6
In-game runtime engine for XJ music.
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
XJ::ParseUnique Class Reference

#include <ParseUnique.h>

Public Member Functions

 ParseUnique (const std::string &raw)
 
bool isViolatedBy (const ParseUnique &target) const
 
bool isAllowed (const std::vector< ParseUnique > &memes) const
 

Static Public Member Functions

static ParseUnique fromString (const std::string &raw)
 

Public Attributes

std::string body
 
bool valid
 

Static Public Attributes

static const std::regex rgx
 

Detailed Description

Meme Matcher for Unique-Memes

Parse any meme to test if it's valid, and extract its features

Artist can add $MEME so only one is chosen https://github.com/xjmusic/xjmusic/issues/219

Constructor & Destructor Documentation

◆ ParseUnique()

ParseUnique::ParseUnique ( const std::string &  raw)
explicit

Member Function Documentation

◆ fromString()

ParseUnique ParseUnique::fromString ( const std::string &  raw)
static

◆ isAllowed()

bool ParseUnique::isAllowed ( const std::vector< ParseUnique > &  memes) const

◆ isViolatedBy()

bool ParseUnique::isViolatedBy ( const ParseUnique target) const

Member Data Documentation

◆ body

std::string XJ::ParseUnique::body

◆ rgx

const std::regex ParseUnique::rgx
static

◆ valid

bool XJ::ParseUnique::valid

The documentation for this class was generated from the following files: