XJ music engine  1.9.6
In-game runtime engine for XJ music.
ProgramSequenceBindingMeme.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_BINDING_MEME_H
4 #define XJMUSIC_PROGRAM_SEQUENCE_BINDING_MEME_H
5 
6 #include <string>
7 #include <set>
8 
10 #include "ContentEntity.h"
11 
12 namespace XJ {
13 
15  public:
16 
18 
21  std::string name;
22 
28  static std::set<std::string> getNames(const std::set<ProgramSequenceBindingMeme> &programSequenceBindingMemes);
29 
30  };
31 
37  inline void from_json(const json &json, ProgramSequenceBindingMeme &entity) {
38  EntityUtils::setRequired(json, "id", entity.id);
39  EntityUtils::setRequired(json, "programId", entity.programId);
40  EntityUtils::setRequired(json, "programSequenceBindingId", entity.programSequenceBindingId);
41  EntityUtils::setIfNotNull(json, "name", entity.name);
42  }
43 
44 }// namespace XJ
45 
46 #endif//XJMUSIC_PROGRAM_SEQUENCE_BINDING_MEME_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: ProgramSequenceBindingMeme.h:14
static std::set< std::string > getNames(const std::set< ProgramSequenceBindingMeme > &programSequenceBindingMemes)
Definition: ProgramSequenceBindingMeme.cpp:7
std::string name
Definition: ProgramSequenceBindingMeme.h:21
UUID programId
Definition: ProgramSequenceBindingMeme.h:19
std::string programSequenceBindingId
Definition: ProgramSequenceBindingMeme.h:20
Definition: ActiveAudio.h:11
std::string UUID
Definition: EntityUtils.h:28
void from_json(const json &json, Instrument &entity)
Definition: Instrument.h:106