WebCFace 2.9.0
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
value.h
Go to the documentation of this file.
1#pragma once
2#include "./base.h"
5#include <vector>
6
7#ifndef MSGPACK_DEFINE_MAP
8#define MSGPACK_DEFINE_MAP(...)
9#endif
10
12namespace message {
13
14struct Value : public MessageBase<MessageKind::value> {
17 MSGPACK_DEFINE_MAP(MSGPACK_NVP("f", field), MSGPACK_NVP("d", data))
18};
19
27template <>
28struct Res<Value> : public MessageBase<MessageKind::value + MessageKind::res> {
29 unsigned int req_id = 0;
32 Res() = default;
33 Res(unsigned int req_id, const SharedString &sub_field,
34 const MutableNumVector &data)
35 : req_id(req_id), sub_field(sub_field), data(data) {}
36 MSGPACK_DEFINE_MAP(MSGPACK_NVP("i", req_id), MSGPACK_NVP("f", sub_field),
37 MSGPACK_NVP("d", data))
38};
39
40} // namespace message
42
44WEBCFACE_MESSAGE_FMT(webcface::message::Res<webcface::message::Value>)
45WEBCFACE_MESSAGE_FMT(webcface::message::Entry<webcface::message::Value>)
46WEBCFACE_MESSAGE_FMT(webcface::message::Req<webcface::message::Value>)
#define MSGPACK_DEFINE_MAP(...)
Definition base.h:18
shared_ptrで管理されているdoubleのvector
Definition num_vector.h:56
u8stringとstringとwstringをshared_ptrで持ち共有する
Definition encoding.h:159
#define WEBCFACE_MESSAGE_FMT(Type)
Definition fmt.h:21
Definition arg.h:15
型からkindを取得するためだけのベースクラス
Definition base.h:68
Res(unsigned int req_id, const SharedString &sub_field, const MutableNumVector &data)
Definition value.h:33
SharedString sub_field
Definition value.h:30
MutableNumVector data
Definition value.h:31
Definition base.h:73
Definition value.h:14
SharedString field
Definition value.h:15
MutableNumVector data
Definition value.h:16
#define WEBCFACE_NS_END
Definition webcface-config.h:113
#define WEBCFACE_NS_BEGIN
Definition webcface-config.h:112