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

#include <Program.h>

Inheritance diagram for XJ::Program:
XJ::ContentEntity

Public Types

enum  Type { Macro , Main , Beat , Detail }
 
enum  State { Draft , Published }
 

Public Member Functions

 Program ()=default
 
- Public Member Functions inherited from XJ::ContentEntity
 ContentEntity ()=default
 

Static Public Member Functions

static Type parseType (const std::string &value)
 
static State parseState (const std::string &value)
 
static std::string toString (const Type &type)
 
static std::string toString (const State &state)
 

Public Attributes

UUID libraryId
 
State state {}
 
Type type {}
 
std::string key
 
float tempo {}
 
std::string name
 
ProgramConfig config
 
bool isDeleted {}
 
long long updatedAt {EntityUtils::currentTimeMillis()}
 
- Public Attributes inherited from XJ::ContentEntity
UUID id
 

Member Enumeration Documentation

◆ State

Enumerator
Draft 
Published 

◆ Type

Enumerator
Macro 
Main 
Beat 
Detail 

Constructor & Destructor Documentation

◆ Program()

XJ::Program::Program ( )
default

Member Function Documentation

◆ parseState()

Program::State Program::parseState ( const std::string &  value)
static

Parse the Program State enum value from a string

Parameters
valueThe string to parse
Returns
The Program State enum value

◆ parseType()

Program::Type Program::parseType ( const std::string &  value)
static

Parse the Program Type enum value from a string

Parameters
valueThe string to parse
Returns
The Program Type enum value

◆ toString() [1/2]

std::string Program::toString ( const State state)
static

Convert a Program State enum value to a string

Parameters
stateThe Program State enum value
Returns
The string representation of the Program State

◆ toString() [2/2]

std::string Program::toString ( const Type type)
static

Convert a Program Type enum value to a string

Parameters
typeThe Program Type enum value
Returns
The string representation of the Program Type

Member Data Documentation

◆ config

ProgramConfig XJ::Program::config

◆ isDeleted

bool XJ::Program::isDeleted {}

◆ key

std::string XJ::Program::key

◆ libraryId

UUID XJ::Program::libraryId

◆ name

std::string XJ::Program::name

◆ state

State XJ::Program::state {}

◆ tempo

float XJ::Program::tempo {}

◆ type

Type XJ::Program::type {}

◆ updatedAt

long long XJ::Program::updatedAt {EntityUtils::currentTimeMillis()}

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