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
std::shared_ptr<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
std::shared_ptr<ValAdaptor>
data
;
24
Res
() =
default
;
25
Res
(
unsigned
int
req_id,
const
SharedString
&sub_field,
26
const
std::shared_ptr<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:11
webcface::SharedString
u8stringとstringとwstringをshared_ptrで持ち共有する
Definition
encoding.h:67
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:60
webcface::message::Res< Text >::sub_field
SharedString sub_field
Definition
text.h:22
webcface::message::Res< Text >::Res
Res()=default
webcface::message::Res< Text >::data
std::shared_ptr< ValAdaptor > data
Definition
text.h:23
webcface::message::Res< Text >::Res
Res(unsigned int req_id, const SharedString &sub_field, const std::shared_ptr< ValAdaptor > &data)
Definition
text.h:25
webcface::message::Res
Definition
base.h:65
webcface::message::Text
Definition
text.h:13
webcface::message::Text::field
SharedString field
Definition
text.h:14
webcface::message::Text::data
std::shared_ptr< ValAdaptor > data
Definition
text.h:15
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 Sun Feb 9 2025 08:20:27 for WebCFace by
1.9.7