WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
SyncDataStore1< T > Class Template Reference

#include <webcface/internal/data_store1.h>

Inheritance diagram for SyncDataStore1< T >:
[legend]
Collaboration diagram for SyncDataStore1< T >:
[legend]

Public Member Functions

 SyncDataStore1 (const SharedString &name)
 
bool addReq (const SharedString &member)
 リクエストを追加
 
bool clearReq (const SharedString &member)
 リクエストを削除
 
bool isSelf (const SharedString &member) const
 
void setRecv (const SharedString &member, const T &data)
 
void clearEntry (const SharedString &from)
 memberのentryをクリア
 
void setEntry (const SharedString &from)
 受信したentryを追加
 
bool getEntry (const SharedString &from)
 entryを取得
 
bool getEntry (const FieldBase &base)
 
std::optional< T > getRecv (const SharedString &member)
 
StrMap1< bool > transferReq ()
 req_sendを返し、req_sendをクリア
 

Public Attributes

SharedString self_member_name
 
std::recursive_mutex mtx
 

Constructor & Destructor Documentation

◆ SyncDataStore1()

template<typename T >
SyncDataStore1 ( const SharedString name)
explicit

Member Function Documentation

◆ addReq()

template<typename T >
bool addReq ( const SharedString member)

リクエストを追加

Returns
追加した場合trueを返し、すでにリクエストされていた場合falseを返す

◆ clearEntry()

template<typename T >
void clearEntry ( const SharedString from)

memberのentryをクリア

◆ clearReq()

template<typename T >
bool clearReq ( const SharedString member)

リクエストを削除

Returns
削除した場合trueを返し、すでに削除されていた場合falseを返す

◆ getEntry() [1/2]

template<typename T >
bool getEntry ( const FieldBase base)

◆ getEntry() [2/2]

template<typename T >
bool getEntry ( const SharedString from)

entryを取得

◆ getRecv()

template<typename T >
std::optional< T > getRecv ( const SharedString member)

◆ isSelf()

template<typename T >
bool isSelf ( const SharedString member) const

◆ setEntry()

template<typename T >
void setEntry ( const SharedString from)

受信したentryを追加

◆ setRecv()

template<typename T >
void setRecv ( const SharedString member,
const T &  data 
)

◆ transferReq()

template<typename T >
StrMap1< bool > transferReq

req_sendを返し、req_sendをクリア

Member Data Documentation

◆ mtx

template<typename T >
std::recursive_mutex mtx

◆ self_member_name

template<typename T >
SharedString self_member_name

The documentation for this class was generated from the following files: