XJ music engine  1.9.6
In-game runtime engine for XJ music.
Classes | Namespaces | Macros
SegmentEntityStore.h File Reference
#include <optional>
#include <set>
#include <string>
#include <vector>
#include "Chain.h"
#include "Segment.h"
#include "SegmentChoice.h"
#include "SegmentChoiceArrangement.h"
#include "SegmentChoiceArrangementPick.h"
#include "SegmentChord.h"
#include "SegmentChordVoicing.h"
#include "SegmentMeme.h"
#include "SegmentMessage.h"
#include "SegmentMeta.h"
#include "xjmusic/util/EntityUtils.h"

Go to the source code of this file.

Classes

class  XJ::SegmentEntityStore
 

Namespaces

 XJ
 

Macros

#define SEGMENT_STORE_CORE_HEADERS(ENTITY, ENTITIES)
 

Macro Definition Documentation

◆ SEGMENT_STORE_CORE_HEADERS

#define SEGMENT_STORE_CORE_HEADERS (   ENTITY,
  ENTITIES 
)
Value:
const ENTITY *put(const ENTITY &choice); \
std::optional<const ENTITY *> read##ENTITY(int segmentId, const UUID &id); \
std::set<const ENTITY *> readAll##ENTITIES(int segmentId); \
std::set<const ENTITY *> readAll##ENTITIES(const std::set<int> &segmentIds); \
void delete##ENTITY(int segmentId, const UUID &id);
std::string UUID
Definition: EntityUtils.h:28