XJ music engine  1.9.6
In-game runtime engine for XJ music.
Classes | Namespaces | Macros
ContentEntityStore.h File Reference
#include <fstream>
#include <map>
#include <optional>
#include <set>
#include <vector>
#include "Instrument.h"
#include "InstrumentAudio.h"
#include "InstrumentMeme.h"
#include "Library.h"
#include "Program.h"
#include "ProgramMeme.h"
#include "ProgramSequence.h"
#include "ProgramSequenceBinding.h"
#include "ProgramSequenceBindingMeme.h"
#include "ProgramSequenceChord.h"
#include "ProgramSequenceChordVoicing.h"
#include "ProgramSequencePattern.h"
#include "ProgramSequencePatternEvent.h"
#include "ProgramVoice.h"
#include "ProgramVoiceTrack.h"
#include "Project.h"
#include "Template.h"
#include "TemplateBinding.h"

Go to the source code of this file.

Classes

class  XJ::ContentEntityStore
 

Namespaces

 XJ
 

Macros

#define CONTENT_STORE_CORE_HEADERS(ENTITY, ENTITIES)
 

Macro Definition Documentation

◆ CONTENT_STORE_CORE_HEADERS

#define CONTENT_STORE_CORE_HEADERS (   ENTITY,
  ENTITIES 
)
Value:
std::optional<const ENTITY *> get##ENTITY(const UUID &id); \
std::set<const ENTITY *> get##ENTITIES(); \
ContentEntityStore set##ENTITIES(const std::set<ENTITY> &entities); \
ENTITY *put(const ENTITY &entity);
std::string UUID
Definition: EntityUtils.h:28