lintel 0.2.0
Loading...
Searching...
No Matches
ProcessInfosDto.h
Go to the documentation of this file.
1#ifndef LINTEL_PROCESSINFOSDTO_H
2#define LINTEL_PROCESSINFOSDTO_H
3
4#include <memory>
5#include <vector>
6
10
11namespace lintel {
14{
15private:
17 std::vector<ProcessInfoDto> m_processInfos;
18
22 static std::vector<ProcessInfoDto> build(const std::vector<ProcessInfo> &processInfos);
23
24public:
27 explicit ProcessInfosDto(const std::vector<ProcessInfo> &processInfos);
28
30 ProcessInfosDto() = default;
31
34 [[nodiscard]] const std::vector<ProcessInfoDto> &getProcessInfos() const;
35
38 void serialize(rapidjson::Writer<rapidjson::StringBuffer> *writer) const override;
39
43 bool deserialize(const rapidjson::Value &obj) override;
44};
45
46}// namespace lintel
47#endif// LINTEL_PROCESSINFOSDTO_H
Definition JsonSerializable.h:17
Definition ProcessInfosDto.h:14
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
ProcessInfosDto(const std::vector< ProcessInfo > &processInfos)
bool deserialize(const rapidjson::Value &obj) override
const std::vector< ProcessInfoDto > & getProcessInfos() const
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9