WebCFace
2.9.0
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
text.h
Go to the documentation of this file.
1
#pragma once
2
#include "
./base.h
"
3
#include "
webcface/common/encoding.h
"
4
#include "
webcface/common/val_adaptor.h
"
5
6
#ifndef MSGPACK_DEFINE_MAP
7
#define MSGPACK_DEFINE_MAP(...)
8
#endif
9
10
WEBCFACE_NS_BEGIN
11
namespace
message {
12
13
struct
Text
:
public
MessageBase
<MessageKind::text> {
14
SharedString
field
;
15
ValAdaptor
data
;
16
MSGPACK_DEFINE_MAP
(MSGPACK_NVP(
"f"
, field), MSGPACK_NVP(
"d"
, data))
17
};
18
19
template
<>
20
struct
Res
<
Text
> :
public
MessageBase
<MessageKind::text + MessageKind::res> {
21
unsigned
int
req_id = 0;
22
SharedString
sub_field
;
23
ValAdaptor
data
;
24
Res
() =
default
;
25
Res
(
unsigned
int
req_id,
const
SharedString
&sub_field,
26
const
ValAdaptor
&data)
27
: req_id(req_id), sub_field(sub_field), data(data) {}
28
MSGPACK_DEFINE_MAP
(MSGPACK_NVP(
"i"
, req_id), MSGPACK_NVP(
"f"
, sub_field),
29
MSGPACK_NVP(
"d"
, data))
30
};
31
32
}
33
WEBCFACE_NS_END
34
35
WEBCFACE_MESSAGE_FMT
(
webcface::message::Text
)
36
WEBCFACE_MESSAGE_FMT
(
webcface
::message::Res<
webcface
::message::Text>)
37
WEBCFACE_MESSAGE_FMT
(
webcface
::message::Entry<
webcface
::message::Text>)
38
WEBCFACE_MESSAGE_FMT
(
webcface
::message::Req<
webcface
::message::Text>)
base.h
MSGPACK_DEFINE_MAP
#define MSGPACK_DEFINE_MAP(...)
Definition
base.h:18
webcface::SharedString
u8stringとstringとwstringをshared_ptrで持ち共有する
Definition
encoding.h:159
webcface::ValAdaptor
数値、文字列などの値を相互変換するクラス
Definition
val_adaptor.h:87
encoding.h
val_adaptor.h
WEBCFACE_MESSAGE_FMT
#define WEBCFACE_MESSAGE_FMT(Type)
Definition
fmt.h:21
webcface
Definition
arg.h:14
webcface::message::MessageBase
型からkindを取得するためだけのベースクラス
Definition
base.h:68
webcface::message::Res< Text >::data
ValAdaptor data
Definition
text.h:23
webcface::message::Res< Text >::sub_field
SharedString sub_field
Definition
text.h:22
webcface::message::Res< Text >::Res
Res()=default
webcface::message::Res< Text >::Res
Res(unsigned int req_id, const SharedString &sub_field, const ValAdaptor &data)
Definition
text.h:25
webcface::message::Res
Definition
base.h:73
webcface::message::Text
Definition
text.h:13
webcface::message::Text::data
ValAdaptor data
Definition
text.h:15
webcface::message::Text::field
SharedString field
Definition
text.h:14
WEBCFACE_NS_END
#define WEBCFACE_NS_END
Definition
webcface-config.h:118
WEBCFACE_NS_BEGIN
#define WEBCFACE_NS_BEGIN
Definition
webcface-config.h:117
common
include
webcface
common
internal
message
text.h
Generated on Fri Aug 8 2025 14:55:55 for WebCFace by
1.9.7