lintel 0.2.0
Loading...
Searching...
No Matches
ProcessGroupDto.h
Go to the documentation of this file.
1#ifndef LINTEL_PROCESSGROUPDTO_H
2#define LINTEL_PROCESSGROUPDTO_H
3
4#include "ProcessInfosDto.h"
7
8namespace lintel {
11{
12private:
14 std::string m_id;
16 std::string m_name;
18 ProcessInfosDto m_processInfosDto;
19
21 static struct Shapes
22 {
23 const char *const ID = "id";
24 const char *const NAME = "name";
25 const char *const PROCESSES = "processes";
26 } m_shape;
27
28public:
32 ProcessGroupDto(const std::shared_ptr<ProcessGroup> &processGroup, const std::vector<ProcessInfo> &processInfos);
33
35 ProcessGroupDto() = default;
36
39 [[nodiscard]] const std::string &getId() const;
40
43 [[nodiscard]] const std::string &getName() const;
44
48
51 void serialize(rapidjson::Writer<rapidjson::StringBuffer> *writer) const override;
52
56 bool deserialize(const rapidjson::Value &obj) override;
57};
58
59}// namespace lintel
60#endif// LINTEL_PROCESSGROUPDTO_H
Definition JsonSerializable.h:17
Definition ProcessGroupDto.h:11
const ProcessInfosDto & getProcessInfosDto() const
const std::string & getId() const
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
bool deserialize(const rapidjson::Value &obj) override
const std::string & getName() const
ProcessGroupDto(const std::shared_ptr< ProcessGroup > &processGroup, const std::vector< ProcessInfo > &processInfos)
Definition ProcessInfosDto.h:14
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9