R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::UcesbServerLauncher Class Reference

#include <R3BUcesbLauncher.h>

Classes

struct  ResolveResult
 

Public Member Functions

 UcesbServerLauncher (ext_data_clnt *client)
 
void Launch ()
 
void SetLaunchCmd (const std::string &command_string)
 
void Close ()
 

Private Attributes

ext_data_clnt * client_ = nullptr
 
std::unique_ptr< bpv2::process > ucesb_server_
 
ResolveResult launch_strings_ {}
 
std::vector< std::string > launch_args
 
boost::asio::io_context ios_
 
boost::asio::readable_pipe server_pipe_ { ios_ }
 

Detailed Description

Definition at line 30 of file R3BUcesbLauncher.h.

Constructor & Destructor Documentation

◆ UcesbServerLauncher()

R3B::UcesbServerLauncher::UcesbServerLauncher ( ext_data_clnt * client)
inlineexplicit

Definition at line 41 of file R3BUcesbLauncher.h.

Member Function Documentation

◆ Close()

void R3B::UcesbServerLauncher::Close ( )

Definition at line 172 of file R3BUcesbLauncher.cxx.

◆ Launch()

void R3B::UcesbServerLauncher::Launch ( )

Definition at line 154 of file R3BUcesbLauncher.cxx.

◆ SetLaunchCmd()

void R3B::UcesbServerLauncher::SetLaunchCmd ( const std::string & command_string)

Definition at line 137 of file R3BUcesbLauncher.cxx.

Member Data Documentation

◆ client_

ext_data_clnt* R3B::UcesbServerLauncher::client_ = nullptr
private

Definition at line 51 of file R3BUcesbLauncher.h.

◆ ios_

boost::asio::io_context R3B::UcesbServerLauncher::ios_
private

Definition at line 55 of file R3BUcesbLauncher.h.

◆ launch_args

std::vector<std::string> R3B::UcesbServerLauncher::launch_args
private

Definition at line 54 of file R3BUcesbLauncher.h.

◆ launch_strings_

ResolveResult R3B::UcesbServerLauncher::launch_strings_ {}
private

Definition at line 53 of file R3BUcesbLauncher.h.

◆ server_pipe_

boost::asio::readable_pipe R3B::UcesbServerLauncher::server_pipe_ { ios_ }
private

Definition at line 56 of file R3BUcesbLauncher.h.

◆ ucesb_server_

std::unique_ptr<bpv2::process> R3B::UcesbServerLauncher::ucesb_server_
private

Definition at line 52 of file R3BUcesbLauncher.h.


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