24template <
typename T,
typename ReqT =
int>
32 std::vector<std::pair<SharedString, T>> data_send;
71 std::recursive_mutex
mtx;
97 const ReqT &req_info);
107 void setSend(
const FieldBase &base,
const T &data);
115 void setRecv(
const FieldBase &base,
const T &data);
129 std::optional<T> getRecv(
const FieldBase &base);
162 std::pair<SharedString, SharedString> getReq(
unsigned int req_id,
204 std::size_t sent_lines = 0;
207 explicit LogData(
const std::deque<LogLineData> &data) : data(data) {}
210 auto begin = data.cbegin() +
static_cast<int>(sent_lines);
211 auto end = data.cend();
212 sent_lines = data.size();
213 return std::vector<LogLineData>(begin, end);
216 sent_lines = data.size();
217 return std::vector<LogLineData>(data.cbegin(), data.cend());
221#if WEBCFACE_SYSTEM_DLLEXPORT
222extern template class SyncDataStore2<std::string, int>;
223extern template class SyncDataStore2<std::shared_ptr<ValueData>,
int>;
224extern template class SyncDataStore2<std::shared_ptr<TextData>,
int>;
225extern template class SyncDataStore2<std::shared_ptr<FuncData>,
int>;
226extern template class SyncDataStore2<std::shared_ptr<message::ViewData>,
int>;
227extern template class SyncDataStore2<std::shared_ptr<RobotModelData>,
int>;
228extern template class SyncDataStore2<std::shared_ptr<message::Canvas3DData>,
230extern template class SyncDataStore2<std::shared_ptr<message::Canvas2DData>,
232extern template class SyncDataStore2<ImageData, message::ImageReq>;
233extern template class SyncDataStore2<std::shared_ptr<LogData>,
int>;
(ver1.3から追加) 画像データ
Definition image_frame.h:101
u8stringとstringとwstringをshared_ptrで持ち共有する
Definition encoding.h:67
数値、文字列などの値を相互変換するクラス
Definition val_adaptor.h:87
送受信するデータを保持するクラス
Definition data_store2.h:25
std::recursive_mutex mtx
Definition data_store2.h:71
std::vector< double > ValueData
Definition data_store2.h:196
std::map< SharedString, T > StrMap1
Definition map.h:15
StrMap1< StrSet1 > StrSet2
Definition map.h:19
std::vector< std::shared_ptr< internal::RobotLinkData > > RobotModelData
Definition data_store2.h:199
StrMap1< StrMap1< T > > StrMap2
Definition map.h:17
std::set< SharedString > StrSet1
Definition map.h:18
メンバ名とデータ名を持つクラス
Definition field.h:38
関数1つの情報を表す。関数の実体も持つ
Definition func_internal.h:142
Definition data_store2.h:202
LogData(const std::deque< LogLineData > &data)
Definition data_store2.h:207
std::vector< LogLineData > getDiff()
Definition data_store2.h:209
std::deque< LogLineData > data
Definition data_store2.h:203
std::vector< LogLineData > getAll()
Definition data_store2.h:215
Definition robot_link_internal.h:16
#define WEBCFACE_NS_END
Definition webcface-config.h:118
#define WEBCFACE_NS_BEGIN
Definition webcface-config.h:117