6#include "webcface/common/webcface-config.h"
12template <
typename T,
int = sizeof(T)>
17#define define_assert_complete(Type, header) \
18 template <typename T> \
19 constexpr std::nullptr_t assertComplete##Type() { \
20 static_assert(isComplete((T *)nullptr), \
21 "Please include <webcface/" #header \
22 "> to use class " #Type "!"); \
41#undef define_assert_complete
43#define WEBCFACE_COMPLETE(Type) \
44 typename Type##_ = Type, \
45 std::nullptr_t = ::webcface::traits::assertComplete##Type< \
46 std::enable_if_t<std::is_same_v<Type##_, Type>, Type##_>>()
Canvas2Dの送受信データを表すクラス
Definition canvas2d.h:24
Canvas3Dの送受信データを表すクラス
Definition canvas3d.h:28
関数1つを表すクラス
Definition func.h:95
(ver1.3から追加) 画像の送受信データを表すクラス
Definition image.h:20
ログの送受信データを表すクラス
Definition log.h:65
Memberを指すクラス
Definition member.h:23
RobotModelの送受信データを表すクラス
Definition robot_model.h:26
文字列の送受信データを表すクラス
Definition text.h:183
実数値またはその配列の送受信データを表すクラス
Definition value.h:23
文字列、数値などの型を送受信するクラス
Definition text.h:25
Viewの送受信データを表すクラス
Definition view.h:26
#define define_assert_complete(Type, header)
Definition complete.h:17
constexpr bool isComplete(...)
Definition complete.h:11
#define WEBCFACE_NS_END
Definition webcface-config.h:113
#define WEBCFACE_NS_BEGIN
Definition webcface-config.h:112