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::TemplateBinding Class Reference

#include <TemplateBinding.h>

Inheritance diagram for XJ::TemplateBinding:
XJ::ContentEntity

Public Types

enum  Type { Library , Program , Instrument }
 

Public Member Functions

 TemplateBinding ()=default
 
std::string toString () const
 
- Public Member Functions inherited from XJ::ContentEntity
 ContentEntity ()=default
 

Static Public Member Functions

static Type parseType (const std::string &value)
 
static std::string toString (const Type &type)
 
static std::string toPrettyCsv (const std::set< const TemplateBinding * > &templateBindings)
 

Public Attributes

UUID templateId
 
Type type {}
 
UUID targetId
 
- Public Attributes inherited from XJ::ContentEntity
UUID id
 

Member Enumeration Documentation

◆ Type

Enumerator
Library 
Program 
Instrument 

Constructor & Destructor Documentation

◆ TemplateBinding()

XJ::TemplateBinding::TemplateBinding ( )
default

Member Function Documentation

◆ parseType()

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

Parse the TemplateBinding Type enum value from a string

Parameters
valueThe string to parse
Returns
The TemplateBinding Type enum value

◆ toPrettyCsv()

std::string TemplateBinding::toPrettyCsv ( const std::set< const TemplateBinding * > &  templateBindings)
static

Convert a set of TemplateBinding pointers to a string

Parameters
templateBindingsThe set of TemplateBinding pointers
Returns
The string representation of the set of TemplateBinding pointers

◆ toString() [1/2]

std::string TemplateBinding::toString ( ) const

Represent a TemplateBinding as a string

Returns
The string representation of the TemplateBinding

◆ toString() [2/2]

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

Convert a TemplateBinding Type enum value to a string

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

Member Data Documentation

◆ targetId

UUID XJ::TemplateBinding::targetId

◆ templateId

UUID XJ::TemplateBinding::templateId

◆ type

Type XJ::TemplateBinding::type {}

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