10 #ifndef VTKFIG_COMMUNICATOR_H 11 #define VTKFIG_COMMUNICATOR_H 13 #include <vtkSmartPointer.h> 14 #include <vtkSocketController.h> 15 #include <vtkServerSocket.h> 16 #include <vtkSocketCommunicator.h> 35 enum class Command: int
40 MainThreadShowAndBlock,
42 MainThreadRemoveFrame,
50 FrameActiveSubFrameCameraViewAngle,
51 FrameActiveSubFrameCameraPosition,
52 FrameActiveSubFrameCameraFocalPoint,
73 int ServerMPConnect(
const int port);
75 int ClientMPConnect(
const char * server,
const int port);
77 int SendCommand(Command cmd,
int tag=static_cast<int>(Tag::Command));
79 int ReceiveCommand(Command & cmd,
int tag= static_cast<int>(Tag::Command));
81 int SendInt(
int i,
int tag=static_cast<int>(Tag::Int) );
83 int ReceiveInt(
int &i,
int tag= static_cast<int>(Tag::Int));
85 int SendFloat(
float d,
int tag= static_cast<int>(Tag::Float));
87 int ReceiveFloat(
float &d,
int tag= static_cast<int>(Tag::Float));
89 int SendDouble(
double d,
int tag= static_cast<int>(Tag::Double));
91 int ReceiveDouble(
double &d,
int tag= static_cast<int>(Tag::Double));
93 int SendString(
const std::string s,
int tag=static_cast<int>(Tag::String) );
95 int ReceiveString(std::string &s,
int tag= static_cast<int>(Tag::String));
97 int SendCharBuffer(
char *buf,
int ndata,
int tag=static_cast<int>(Tag::CharBuffer) );
99 int ReceiveCharBuffer(
char *buf,
int ndata,
int tag= static_cast<int>(Tag::CharBuffer));
101 int SendFloatBuffer(
float *buf,
int ndata,
int tag=static_cast<int>(Tag::FloatBuffer) );
103 int ReceiveFloatBuffer(
float *buf,
int ndata,
int tag= static_cast<int>(Tag::FloatBuffer));
105 int SendDoubleBuffer(
double *buf,
int ndata,
int tag=static_cast<int>(Tag::DoubleBuffer) );
107 int ReceiveDoubleBuffer(
double *buf,
int ndata,
int tag= static_cast<int>(Tag::DoubleBuffer));
130 static const int remoteHandle=1;
138 int server_listen_num_retry=10;
139 int server_listen_retry_timeout=100;
140 int server_listen_waiting_time=200;
142 int client_connect_num_retry=10;
143 int client_connect_retry_timeout=100;
145 vtkSmartPointer<vtkSocketController> controller;
146 vtkSmartPointer<vtkServerSocket> ssocket;
Derived class from vtkSocketCommunicator providing framework for server-client communication.
Definition: vtkfigCommunicator.h:31
Class to collect all data given on one grid.
Definition: vtkfigDataSet.h:37
void ReceiveRGBTable(RGBTable &rgbtab)
Receive RGB table.
Main communication thread.
Definition: vtkfigMainThread.h:31
Provide a framework wrapping window+interactor+renderers from vtk.
Definition: vtkfigFrame.h:38
Client side visualization setup.
Definition: vtkfigClient.h:29
void SendRGBTable(RGBTable &rgbtab)
Send RGB table to client.