XJ music engine  1.9.6
In-game runtime engine for XJ music.
SegmentMessage.h
Go to the documentation of this file.
1 // Copyright (c) XJ Music Inc. (https://xjmusic.com) All Rights Reserved.
2 
3 #ifndef SEGMENT_MESSAGE_H
4 #define SEGMENT_MESSAGE_H
5 
6 #include <string>
7 #include <utility>
8 
10 #include "SegmentEntity.h"
11 
12 namespace XJ {
13 
14  class SegmentMessage : public SegmentEntity {
15  public:
16 
17  enum Type {
22  };
23 
24  SegmentMessage() = default;
25 
27  std::string body;
28 
34  static SegmentMessage::Type parseType(const std::string &value);
35 
41  static std::string toString(const SegmentMessage::Type &type);
42 
48  [[nodiscard]] bool equals(const SegmentMessage &segmentMessage) const;
49 
54  [[nodiscard]] unsigned long long hashCode() const;
55 
56  };
57 
58 }// namespace XJ
59 
60 #endif//SEGMENT_MESSAGE_H
Definition: SegmentEntity.h:15
Definition: SegmentMessage.h:14
static std::string toString(const SegmentMessage::Type &type)
Definition: SegmentMessage.cpp:26
std::string body
Definition: SegmentMessage.h:27
bool equals(const SegmentMessage &segmentMessage) const
Definition: SegmentMessage.cpp:31
unsigned long long hashCode() const
Definition: SegmentMessage.cpp:39
SegmentMessage()=default
SegmentMessage::Type type
Definition: SegmentMessage.h:26
static SegmentMessage::Type parseType(const std::string &value)
Definition: SegmentMessage.cpp:18
Type
Definition: SegmentMessage.h:17
@ Warning
Definition: SegmentMessage.h:20
@ Info
Definition: SegmentMessage.h:19
@ Error
Definition: SegmentMessage.h:21
@ Debug
Definition: SegmentMessage.h:18
Definition: ActiveAudio.h:11