XJ music engine
1.9.6
In-game runtime engine for XJ music.
include
xjmusic
content
ProgramSequenceChord.h
Go to the documentation of this file.
1
// Copyright (c) XJ Music Inc. (https://xjmusic.com) All Rights Reserved.
2
3
#ifndef XJMUSIC_PROGRAM_SEQUENCE_CHORD_H
4
#define XJMUSIC_PROGRAM_SEQUENCE_CHORD_H
5
6
#include <string>
7
8
#include "
xjmusic/util/EntityUtils.h
"
9
#include "
ContentEntity.h
"
10
11
namespace
XJ
{
12
13
class
ProgramSequenceChord
:
public
ContentEntity
{
14
public
:
15
16
ProgramSequenceChord
() =
default
;
17
18
UUID
programId
;
19
std::string
programSequenceId
;
20
std::string
name
;
21
float
position
{};
22
};
23
29
inline
void
from_json
(
const
json
&
json
,
ProgramSequenceChord
&entity) {
30
EntityUtils::setRequired
(
json
,
"id"
, entity.
id
);
31
EntityUtils::setRequired
(
json
,
"programId"
, entity.
programId
);
32
EntityUtils::setRequired
(
json
,
"programSequenceId"
, entity.
programSequenceId
);
33
EntityUtils::setIfNotNull
(
json
,
"name"
, entity.
name
);
34
EntityUtils::setIfNotNull
(
json
,
"position"
, entity.
position
);
35
}
36
37
}
// namespace XJ
38
39
#endif
//XJMUSIC_PROGRAM_SEQUENCE_CHORD_H
ContentEntity.h
EntityUtils.h
json
nlohmann::json json
Definition:
EntityUtils.h:14
XJ::ContentEntity
Definition:
ContentEntity.h:12
XJ::ContentEntity::id
UUID id
Definition:
ContentEntity.h:17
XJ::EntityUtils::setIfNotNull
static void setIfNotNull(const json &json, const std::string &key, std::string &value)
Definition:
EntityUtils.cpp:27
XJ::EntityUtils::setRequired
static void setRequired(const json &json, const std::string &key, UUID &value)
Definition:
EntityUtils.cpp:16
XJ::ProgramSequenceChord
Definition:
ProgramSequenceChord.h:13
XJ::ProgramSequenceChord::programSequenceId
std::string programSequenceId
Definition:
ProgramSequenceChord.h:19
XJ::ProgramSequenceChord::name
std::string name
Definition:
ProgramSequenceChord.h:20
XJ::ProgramSequenceChord::ProgramSequenceChord
ProgramSequenceChord()=default
XJ::ProgramSequenceChord::position
float position
Definition:
ProgramSequenceChord.h:21
XJ::ProgramSequenceChord::programId
UUID programId
Definition:
ProgramSequenceChord.h:18
XJ
Definition:
ActiveAudio.h:11
XJ::UUID
std::string UUID
Definition:
EntityUtils.h:28
XJ::from_json
void from_json(const json &json, Instrument &entity)
Definition:
Instrument.h:106
Generated by
1.9.1