XJ music engine  1.9.6
In-game runtime engine for XJ music.
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 
9 #include "ContentEntity.h"
10 
11 namespace XJ {
12 
14  public:
15 
16  ProgramSequenceChord() = default;
17 
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
nlohmann::json json
Definition: EntityUtils.h:14
Definition: ContentEntity.h:12
UUID id
Definition: ContentEntity.h:17
static void setIfNotNull(const json &json, const std::string &key, std::string &value)
Definition: EntityUtils.cpp:27
static void setRequired(const json &json, const std::string &key, UUID &value)
Definition: EntityUtils.cpp:16
Definition: ProgramSequenceChord.h:13
std::string programSequenceId
Definition: ProgramSequenceChord.h:19
std::string name
Definition: ProgramSequenceChord.h:20
float position
Definition: ProgramSequenceChord.h:21
UUID programId
Definition: ProgramSequenceChord.h:18
Definition: ActiveAudio.h:11
std::string UUID
Definition: EntityUtils.h:28
void from_json(const json &json, Instrument &entity)
Definition: Instrument.h:106