WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
webcface::internal Namespace Reference

Namespaces

namespace  WebSocket
 

Classes

class  Canvas2DDataBuf
 
struct  ClientData
 
class  DataSetBuffer
 View,Canvasなどで送信用にaddされたデータを管理する More...
 
struct  FuncInfo
 関数1つの情報を表す。関数の実体も持つ More...
 
class  FuncResultStore
 PromiseDataのリストを保持する。 More...
 
struct  InputRefState
 
struct  LogData
 
struct  PromiseData
 PromiseとCallHandleのデータを保持するクラス More...
 
struct  RobotLinkData
 
struct  SharedStringData
 
class  SyncDataStore1
 
class  SyncDataStore2
 送受信するデータを保持するクラス More...
 
struct  TemporalCanvas2DComponentData
 
struct  TemporalCanvas3DComponentData
 
struct  TemporalRobotJointData
 
struct  TemporalViewComponentData
 
class  ViewBuf
 Viewの送信用データを保持する More...
 

Typedefs

using ValueData = std::vector< double >
 
using TextData = ValAdaptor
 
using FuncData = FuncInfo
 
using RobotModelData = std::vector< std::shared_ptr< internal::RobotLinkData > >
 
using ImageData = ImageFrame
 

Functions

void wsThreadMain (const std::shared_ptr< ClientData > &data)
 
std_fs::path unixSocketPath (int port)
 unix socket のパス
 
std_fs::path unixSocketPathWSLInterop (int port)
 wslから見たwindows側で開いている unix socket のパス
 
bool detectWSL1 ()
 wsl1ならtrue
 
bool detectWSL2 ()
 wsl2ならtrue
 
std::string wsl2Host ()
 wslから見たwindowsのipアドレス
 
void initUnixSocket (const std_fs::path &path, const std::shared_ptr< spdlog::logger > &logger)
 socketファイルがすでにあれば削除する
 
void updateUnixSocketPerms (const std_fs::path &path, const std::shared_ptr< spdlog::logger > &logger)
 socketファイルのパーミッション設定
 

Variables

std::atomic< int > log_keep_lines = 1000
 

Typedef Documentation

◆ FuncData

using FuncData = FuncInfo

◆ ImageData

◆ RobotModelData

using RobotModelData = std::vector<std::shared_ptr<internal::RobotLinkData> >

◆ TextData

◆ ValueData

using ValueData = std::vector<double>

Function Documentation

◆ detectWSL1()

bool detectWSL1 ( )

wsl1ならtrue

◆ detectWSL2()

bool detectWSL2 ( )

wsl2ならtrue

◆ initUnixSocket()

void initUnixSocket ( const std_fs::path &  path,
const std::shared_ptr< spdlog::logger > &  logger 
)

socketファイルがすでにあれば削除する

◆ unixSocketPath()

std_fs::path unixSocketPath ( int  port)

unix socket のパス

◆ unixSocketPathWSLInterop()

std_fs::path unixSocketPathWSLInterop ( int  port)

wslから見たwindows側で開いている unix socket のパス

◆ updateUnixSocketPerms()

void updateUnixSocketPerms ( const std_fs::path &  path,
const std::shared_ptr< spdlog::logger > &  logger 
)

socketファイルのパーミッション設定

◆ wsl2Host()

std::string wsl2Host ( )

wslから見たwindowsのipアドレス

◆ wsThreadMain()

void wsThreadMain ( const std::shared_ptr< ClientData > &  data)

Variable Documentation

◆ log_keep_lines

std::atomic< int > log_keep_lines = 1000
extern